使用CTS觸發器
更新時間 2025-01-13 16:37:13
最近更新時間: 2025-01-13 16:37:13
分享文章
本章介紹函數工作流如何使用CTS觸發器。
前提條件
已經在統一身份認證創建委托,創建過程請參見配置委托權限。
創建CTS觸發器
1、登錄,在左側的導航欄選擇“函數 > 函數列表”。
2、單擊右上方的“創建函數”,進入“創建函數”頁面。
3、設置以下函數信息。
- 函數名稱:輸入您自定義的函數名稱,例如:HelloWorld。
- 委托名稱:選擇“不使用任何委托”。
- 企業項目:選擇“default”。
- 運行時語言:選擇“Python 2.7”。
4、單擊“創建函數”,完成函數的創建。
5、在“代碼”頁簽下,復制如下代碼至代碼窗并單擊“部署”。
# -*- coding:utf-8 -*-
'''
CTS trigger event:
{
"cts": {
"time": "",
"user": {
"name": "userName",
"id": "",
"domain": {
"name": "domainName",
"id": ""
}
},
"request": {},
"response": {},
"code": 204,
"service_type": "FunctionGraph",
"resource_type": "",
"resource_name": "",
"resource_id": {},
"trace_name": "",
"trace_type": "ConsoleAction",
"record_time": "",
"trace_id": "",
"trace_status": "normal"
}
}
'''
def handler (event, context):
trace_name = event["cts"]["resource_name"]
timeinfo = event["cts"]["time"]
print(timeinfo+' '+trace_name)
6、選擇“設置 > 觸發器”,單擊“創建觸發器”,彈出“創建觸發器”對話框。
7、設置以下觸發器信息。
觸發器信息
| 字段 | 填寫說明 |
|---|---|
| 觸發器類型 | 選擇“云審計服務(CTS)”。 |
| 通知名稱 | 輸入您自定義的通知名稱,例如:Test。 |
| 服務類型 | 選擇“FunctionGraph”。 |
| 資源類型 | 所選服務下對應的資源類型,如觸發器、實例、函數等。 |
| 操作名稱 | 所選資源類型下對應的操作,如創建、刪除觸發器等。 |
8、單擊“確定”,完成CTS觸發器的創建。
配置CTS事件觸發函數
1、返回函數工作流控制臺,在左側的導航欄選擇“函數 > 函數列表”。
2、選擇待配置的函數,單擊進入函數詳情頁。
3、在HelloWorld函數詳情頁,選擇函數版本,單擊“測試”,彈出“配置測試事件”對話框。
4、填寫如表所示測試信息后,單擊“保存”。
表 測試信息
| 參數 | 說明 |
|---|---|
| 配置測試事件 | 可創建新的測試事件也可編輯已有的測試事件。選擇“創建新的測試事件”。 |
| 事件模板 | 選擇“cts-event-template”模板,使用系統內置CTS事件模板。 |
| 事件名稱 | 您自定義的事件名稱,例如:cts-test。 |
| 測試事件 | 自動加載系統內置CTS事件模板,您可以根據實際情況修改。 |
5、單擊“測試”,可以得到函數運行結果記錄。