すべてのプロダクト
Search
ドキュメントセンター

Function Compute:Cloud-native API Gateway トリガー

最終更新日:Apr 01, 2026

Cloud-native API Gateway を Function Compute (FC) のイベントソースとして使用します。リクエストがゲートウェイに到達すると、関連付けられた関数がトリガーされて実行され、結果が呼び出し元に返されます。

Function Compute 3.0 は、Cloud-native API Gateway とのみ統合できます。

仕組み

Cloud-native API Gateway は、ご利用の関数の前に配置され、ルーティング、認証、トラフィック制御を処理します。従来の API Gateway トリガー とは異なり、Cloud-native API Gateway はイベント関数と Web 関数を区別しません。ルーティングルールは受信リクエストと一致し、設定したパスとドメインに基づいて FC に転送します。

リクエストフローは次のとおりです。

  1. クライアントがゲートウェイのドメインに HTTP リクエストを送信します。

  2. ゲートウェイはリクエストをご利用のルーティングルールと照合し、FC に転送します。

  3. FC は関数を実行し、結果を返します。

  4. ゲートウェイは応答をクライアントに返送します。

前提条件

開始する前に、以下を準備してください。

  • Function Compute 3.0 関数。詳細については、「関数の作成」をご参照ください。

  • ゲートウェイインスタンス、HTTP API、サービス、およびルートを作成するための Cloud-native API Gateway へのアクセス。

関数をクラウドネイティブ API Gateway と統合する

ステップ 1: 関数の作成

FC コンソールにログインし、関数を作成します。詳細については、「関数の作成」をご参照ください。

ステップ 2: バックエンドサービスの設定

2.1 ゲートウェイインスタンスの作成

Cloud-native API Gateway でゲートウェイインスタンスを作成します。詳細については、「ゲートウェイインスタンスの作成」をご参照ください。

2.2 HTTP API の作成

ゲートウェイインスタンスの下に HTTP API を作成します。詳細については、「HTTP API の作成」をご参照ください。

2.3 サービスの作成

ご利用の FC 関数を指すサービスを作成します。詳細については、「サービスの作成」をご参照ください。

image

2.4 ルートの作成

HTTP API をバックエンドサービスに接続するルートを作成します。詳細については、「ルートの作成」をご参照ください。

以下のパラメーターを設定します。残りのパラメーターはデフォルト値のままにします。

image
パラメーター説明
ドメイン名サービスにアクセスするために使用されるドメイン。図に示されている example.com はプレースホルダーです。独自のドメインを追加して選択してください。
[パス]ルーティングパス。異なるパスは異なる関数をトリガーします。
バックエンドサービスステップ 2.3 で作成したバックエンドサービス。

2.5 ルーティングルールの公開

ルートをアクティブにするためにルーティングルールを公開します。詳細については、「ルーティングルールの公開」をご参照ください。

ステップ 3: 統合の検証

  1. サービスにバインドされている環境の第 2 レベルドメイン名を取得します。

  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

次のステップ