使用APIG(專享版)觸發器
更新時間 2025-01-13 16:37:12
最近更新時間: 2025-01-13 16:37:12
分享文章
本章介紹函數工作流如何使用APIG(專享版)觸發器。
本節介紹創建APIG觸發器,使用API調用函數運行。供用戶了解APIG觸發器的使用方法。
前提條件
已經創建API分組,此處以APIGroup_test分組為例。
創建APIG觸發器
1、登錄,在左側的導航欄選擇“函數 > 函數列表”。
2、單擊右上方的“創建函數”,進入“創建函數”頁面。
3、設置以下函數信息。
- 函數名稱:輸入您自定義的函數名稱,例如:apig。
- 委托名稱:選擇“不使用任何委托”。
- 企業項目:選擇“default”。
- 運行時語言:選擇“Python 2.7”。
4、單擊“創建函數”,完成函數的創建。
5、在“代碼”頁簽下,復制如下代碼至代碼窗并單擊“部署”。
# -*- coding:utf-8 -*-
import json
def handler (event, context):
body = "Functiongraph DemoHello, FunctionGraph!
"
print(body)
return {
"statusCode":200,
"body":body,
"headers": {
"Content-Type": "text/html",
},
"isBase64Encoded": False
}
6、選擇“設置 > 觸發器”,單擊“創建觸發器”,彈出“創建觸發器”對話框。
創建觸發器

7、設置以下觸發器信息。
觸發器信息
| 字段 | 填寫說明 |
|---|---|
| 觸發器類型 | 選擇“API網關服務(APIG專享版)”。 |
| 實例 | 選擇所屬實例,若無實例,可單擊“創建實例”完成創建。 |
| API名稱 | 您自定義的API名稱,例如:API_apig。 |
| 分組 | API分組相當于一個API集合,API提供方以API分組為單位,管理分組內的所有API。選擇“APIGroup_test”。 |
| 發布環境 | API可以同時提供給不同的場景調用,如生產、測試或開發。API網關服務提供環境管理,在不同的環境定義不同的API調用路徑。選擇“RELEASE”,才能調用。 |
| 安全認證 | API認證方式: App: 采用Appkey&Appsecret認證,安全級別高,推薦使用。 IAM:?IAM認證,只允許IAM用戶能訪問,安全級別中等。 None: 無認證模式,所有用戶均可訪問。選擇“None”。 |
| 請求協議 | 分為兩種類型: HTTP HTTPS選擇“HTTPS”。 |
| 后端超時(毫秒) | 輸入“5000”。 |
8、單擊“確定”,完成觸發器的創建。
說明1. “調用URL”即APIG觸發器調用地址。
2. API觸發器創建完成后,會在API網關生成名為API_apig的API,單擊API名稱,跳轉至API網關服務。
調用函數
1、在瀏覽器地址欄輸入APIG觸發器的調用地址URL,按“Enter”。
2、函數執行完畢,得到返回結果,如下圖所示。
返回結果

說明1. FunctionGraph函數對APIG調用的傳入值為函數自帶的事件模板。
2. FunctionGraph函數對來自APIG調用的返回結果進行了封裝,APIG觸發器要求函數的返回結果中必須包含body(String)、statusCode(int)、headers(Map)和isBase64Encoded(boolean),才可以正確返回。
查看函數運行結果
1、登錄函數工作流控制臺,在左側的導航欄選擇“函數 > 函數列表”。
2、選擇函數,單擊進入函數詳情頁。
3、選擇“監控 > 日志”,查詢函數運行日志。