Function Compute支援雲原生API Gateway作為事件來源,即支援將Function Compute設定為API的後端服務。當有請求到達後端服務設定為Function Compute的雲原生API Gateway時,會觸發函數執行,同時Function Compute會將執行結果返回給API Gateway。
背景資訊
雲原生API Gateway觸發器與API Gateway觸發器類似,Function Compute與雲原生API Gateway對接後,可以通過API形式安全地對外開放函數,並解決認證和流量控制等問題。不同的是,雲原生API Gateway對接Function Compute時,不再區分事件函數和Web函數,統一基於路由規則進行匹配,並轉寄請求給Function Compute。
說明
雲原生API Gateway僅支援對接Function Compute3.0。
建立函數並對接雲原生API Gateway
步驟一:建立函數
登入Function Compute控制台建立函數,具體操作步驟請參見建立函數。
步驟二:建立後端服務
建立服務。

建立路由。
重點配置項參考截圖,其餘配置項保持預設即可。

配置項
說明
網域名稱
支援通過網域名稱管理服務,本文中
example.com僅為樣本,您可以添加並選擇自己的網域名稱用於通過網域名稱訪問您的服務。路徑
設定路由路徑,不同的路徑用於觸發不同的函數執行。
後端服務
選擇步驟三建立的Function Compute3.0函數後端服務。
步驟三:結果驗證
擷取服務綁定的環境的次層網域。
調用發行的API進行測試。本文以使用Curl命令調用為例。
curl -i -X GET env-ct6ovnem1hknd****-cn-hangzhou.alicloudapi.com/fc返回樣本如下所示。
HTTP/1.1 200 OK access-control-expose-headers: Date,x-fc-request-id content-disposition: attachment content-length: 11 content-type: application/json x-fc-request-id: 1-674eae6c-15b2172f-7db950e70148 date: Tue, 03 Dec 2024 07:08:28 GMT req-cost-time: 29 req-arrive-time: 1733209708197 resp-start-time: 1733209708226 x-envoy-upstream-service-time: 28 server: istio-envoy hello world