日韩性视频-久久久蜜桃-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)作为触发器来触发函数计算的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    主站蜘蛛池模板: 99热超碰 | 亚洲天堂最新 | 催眠美妇肉奴系统 | 日本美女黄色 | 成年人性生活免费视频 | 国产xxxx在线 | 18禁裸乳无遮挡啪啪无码免费 | 亚洲视频自拍 | 精品国产黄色 | 爱爱视频在线免费观看 | a激情 | 国产亚洲精品网站 | 欧美精品久久久久a | 精品国产xxx | 国产成人无码精品久久久久 | 可以在线观看的av | 17c一起操| 日韩精品啪啪 | 午夜影视体验区 | 成年人免费大片 | 国产va亚洲va在线va | 一级国产片 | 亚洲v欧美v另类v综合v日韩v | 男女曰逼视频 | 综合亚洲视频 | 精品91自产拍在线观看二区 | 麻豆亚洲精品 | 亚洲精品2 | 稀缺小u女呦精品呦 | 一区二区 亚洲 | 欧美极品在线播放 | 欧美xxxx黑人 | 亚洲视频一区二区三区在线观看 | 一区二区不卡视频在线观看 | www.在线| 一区二区三区四区影院 | 天堂网一区二区 | 免费h片在线观看 | 成人高清视频免费观看 | 亚洲av无码一区二区乱子伦as | 久久精品色妇熟妇丰满人妻 | 中文在线√天堂 | fee性满足he牲bbw | 人人澡人人插 | 97精品人妻麻豆一区二区 | 日本免费网站在线观看 | 成年人性生活免费视频 | 无码人妻久久一区二区三区 | 亚洲精品久久久久 | 国产99爱 | 国产污片在线观看 | 黄色性网站 | 午夜三级网站 | 午夜大片网 | 精品人伦一区二区三区蜜桃免费 | 欧美大片一级 | 黄色三级视频在线观看 | 久久久久爱 | 丁香花电影免费播放在线观看 | 中国人与拘一级毛片 | 亚洲综合成人网 | 性做久久久久久免费观看欧美 | 亚洲黄色网页 | 91无打码| 国产精品色片 | 青青草老司机 | 波多野结衣啪啪 | 美妇湿透娇羞紧窄迎合 | 亚洲一区二区三区四区 | 99精品久久毛片a片 成人网一区 | 日本特级淫片 | 丰满少妇在线观看网站 | 日韩电影中文字幕在线观看 | 日韩在线视频观看免费 | av免费在线观看网站 | 三级黄色在线播放 | 免费观看成人av | 善良的女朋友在线观看 | 亚州一二区 | 国产wwww | 我和单位漂亮少妇激情 | 久草不卡 | 天天综合网入口 | 在线观看黄av | 欧美永久| 小俊大肉大捧一进一出好爽 | 免费网站黄色 | 美女调教视频 | 四虎影视免费永久观看在线 | 激情噜噜 | 成人午夜免费网站 | 日本三级生活片 | 无码国产69精品久久久久网站 | 一本一道久久综合 | 欧美黄色a级片 | 免费观看国产精品视频 | 操你妹影院 | 欧美人在线 | 色综合图区 |