日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何把创建ECS(CreateInstance)作为触发器来触发函数计算

發布時間:2024/8/23 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何把创建ECS(CreateInstance)作为触发器来触发函数计算 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

問題描述

函數計算雖然不支持直接集成到ECS的管控事件上,但是函數計算本身是支持日志服務作為觸發器的。即可以配置日志服務中logstore里的增強日志作為觸發器來觸發函數計算服務中的函數,同時可以傳遞project 和 logstore的name以及beginCursor/endCursor 等相關日志信息作為event到函數計算服務,供其做二次處理和加工。

這樣相當于提供了一個思路,即我們可以把創建ECS或者其他相關的操作想辦法作為日志投遞到日志服務中,這樣就可以觸發相關的函數計算服務了。

那么這種方法是什么呢?一種可行的方式是操作審計服務。操作審計可以記錄所有API級別的用戶記錄,當然也包括CreateInstance這類操作。

所以整個流程就變成了:
開通操作審計服務->配置操作審計跟蹤,將event投遞到日志服務中->配置日志服務作為函數計算觸發器并傳遞日志->觸發函數

舉個栗子

開通操作審計服務后,創建一個日志跟蹤

然后創建一個實例,可以看到操作審計記錄了這個行為

同時日志服務里也找到了這個行為記錄

接下來我們可以配置一個函數計算服務,具體的過程可以參考文中最后的文檔,這里強調下配置觸發器的配置,這里要注意的是圖中有關logstore的配置,上面的是觸發日志的logstore,下面的是寫日志的lostore,不能搞混。

然后復制進去一段代碼,這段代碼的核心是拿到觸發event的具體日志信息,然后寫到函數計算本地的日志庫里。

# -*- coding: utf-8 -*- import logging import json from aliyun.log import LogClient from time import time def logClient(endpoint, creds):logger = logging.getLogger()logger.info('creds info')logger.info(creds.access_key_id)logger.info(creds.access_key_secret)logger.info(creds.security_token)accessKeyId = 'XXX'accessKey = 'XXX'client = LogClient(endpoint, accessKeyId, accessKey)return client def handler(event, context):logger = logging.getLogger()logger.info('start deal SLS data')logger.info(event.decode().encode())info_arr = json.loads(event.decode())fetchdata(info_arr['source'],context)return 'hello world' def fetchdata(event,context):logger = logging.getLogger()endpoint = event['endpoint']creds = context.credentialsclient = logClient(endpoint, creds)if client == None :logger.info("client creat failed")return Falseproject = event['projectName']logstore = event['logstoreName']start_cursor = event['beginCursor']end_cursor = event['endCursor']loggroup_count = 10shard_id = event['shardId']while True:res = client.pull_logs(project, logstore, shard_id, start_cursor, loggroup_count, end_cursor)res.log_print()next_cursor = res.get_next_cursor()if next_cursor == start_cursor :breakstart_cursor = next_cursor#log_data = res.get_loggroup_json_list()return True

以上配置完成后,一個控制臺創建ECS(當然也包括其他可以被審計的行為)的行為就可以用來觸發函數計算的函數了。

結果

我們把剛才創建的實例再釋放掉,看到操作審計的日志

然后我們在函數計算的日志庫里也看到了對應的日志,這個日志是剛才操作審計記錄的日志傳遞給函數計算并記錄的。在真正的應用場景下,客戶可以拿到這個日志中的相關信息做更多操作。

總結

  • 產品側無法直接支持的功能,可以看下是否有workaround
  • 很多阿里云產品之間的集成,都可以看下是否可以通過日志服務來做。

  • 原文鏈接
    本文為云棲社區原創內容,未經允許不得轉載。

    總結

    以上是生活随笔為你收集整理的如何把创建ECS(CreateInstance)作为触发器来触发函数计算的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 美女搞黄在线观看 | 涩涩资源站| 国产视频一区二区 | 久久爰| 夜夜夜爽 | 亚洲五月综合 | 一区二区成人在线 | 免费在线播放毛片 | 国产chinese男男gaygay视频 | 成人欧美一区二区三区在线播放 | 在线免费观看亚洲 | 强迫凌虐淫辱の牝奴在线观看 | 影音先锋男人的天堂 | 一区二区日韩在线观看 | 久久国产影视 | 国产高清无密码一区二区三区 | 久久精品a | 超碰在线免费观看97 | 一级特黄妇女高潮2 | 久久一区精品 | 免费看黄在线观看 | 久久免费毛片 | 精品成人国产 | 丁香六月色| 欧美成片vs欧美 | 秋霞网一区二区三区 | av噜噜 | 红桃视频成人在线 | 日韩精品一 | 亚洲裸体视频 | 超碰在线人人 | 99久久精品久久久久久清纯 | 久久怡红院 | a级网站在线观看 | 欧美日韩在线观看一区二区三区 | 黄色大片中文字幕 | 影音先锋制服丝袜 | 日韩av成人 | 操白虎逼 | 亚洲人成无码www久久久 | 日产久久视频 | 国产在线1区 | 亚洲色图 在线视频 | 日本黄a三级三级三级 | 6080亚洲精品一区二区 | 一级大片在线观看 | 色视频免费在线观看 | 在线爱情大片免费观看大全 | 欧美一卡二卡三卡 | 日本丰满少妇裸体自慰 | 久久综合五月天 | 深爱五月激情五月 | 狠狠干夜夜爽 | 中国免费毛片 | 亚洲欧美日韩高清 | 亚洲大乳 | 图片区小说区视频区 | 日韩精品免费一区二区 | 怎么可能高潮了就结束漫画 | 91看片网 | 91麻豆一区二区三区 | 91九色国产ts另类人妖 | 成人一区三区 | 天天爽天天色 | 成人动态视频 | 日日碰狠狠添天天爽 | 女人扒开屁股让我添 | 天天鲁 | 国产美女福利在线 | 国产亚洲色婷婷久久99精品 | 亚洲高清无码久久 | 精品国产av色一区二区深夜久久 | www.一区 | 欧美日韩亚洲在线 | 欧美色精品 | 欧美一区不卡 | 欧美大片在线免费观看 | 粉嫩av渣男av蜜乳av | 日本www在线观看 | 亚洲精品久久一区二区三区777 | 国产精品一二三级 | 91精品一区二区三区在线观看 | 精品97人妻无码中文永久在线 | 黄色片子一级 | 激情久久婷婷 | 欧美精品久久久久久久久老牛影院 | 国产精品久久久久久影视 | 麻豆一区产品精品蜜桃的特点 | 少妇人妻综合久久中文字幕 | 91蜜桃视频| 免费在线观看黄色片 | 久久久久中文字幕亚洲精品 | 女同在线观看 | 久久精品97 | 国内精品99 | 九九视频在线免费观看 | 色多多av| 欧美黄色一区 | 91在线免费视频 |