全部產品
Search
文件中心

Function Compute:雲原生API Gateway觸發器

更新時間:Mar 13, 2025

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控制台建立函數,具體操作步驟請參見建立函數

步驟二:建立後端服務

  1. 建立網關執行個體

  2. 建立HTTP API

  3. 建立服務

    image

  4. 建立路由

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

    image

    配置項

    說明

    網域名稱

    支援通過網域名稱管理服務,本文中example.com僅為樣本,您可以添加並選擇自己的網域名稱用於通過網域名稱訪問您的服務。

    路徑

    設定路由路徑,不同的路徑用於觸發不同的函數執行。

    後端服務

    選擇步驟三建立的Function Compute3.0函數後端服務。

  5. 發布路由規則

步驟三:結果驗證

  1. 擷取服務綁定的環境的次層網域。

  2. 調用發行的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