Amazon API Gateway コンソールを使用したステージ変数の設定 - Amazon API Gateway

Amazon API Gateway コンソールを使用したステージ変数の設定

このチュートリアルでは、Amazon API Gateway コンソールを使用してサンプル API の 2 つのデプロイステージのステージ変数を設定する方法について説明します。開始する前に、以下の前提条件を満たしていることを確認します。

API Gateway コンソールを使用してステージ変数を宣言するには
  1. https://console.aws.amazon.com/apigateway で API Gateway コンソールにサインインします。

  2. API を作成し、API のルートリソースで GET メソッドを作成します。統合タイプを HTTP に設定し、[エンドポイント URL]http://${stageVariables.url} に設定します。

  3. beta という名前の新しいステージに API をデプロイします。

  4. メインナビゲーションペインで、[ステージ] を選択してから、beta ステージを選択します。

  5. [ステージ変数] タブで [編集] を選択します。

  6. [ステージ変数を追加] を選択します。

  7. [Name (名前)] に url と入力します。[値] に「httpbin.org/get」と入力します。

  8. [ステージ変数の追加] を選択し、次の操作を行います。

    [Name (名前)] に stageName と入力します。[値] に「beta」と入力します。

  9. [ステージ変数の追加] を選択し、次の操作を行います。

    [Name (名前)] に function と入力します。[値] に「HelloWorld」と入力します。

    注記

    Lambda 関数をステージ変数の値に設定するときは、関数のローカル名を使用します。エイリアスまたはバージョン仕様は、HelloWorldHelloWorld:1HelloWorld:alpha のように含めます。関数の ARN を使用しないでください (例: arn:aws:lambda:us-east-1:123456789012:function:HelloWorld)。API Gateway コンソールは、 Lambda 関数のステージ変数値が非修飾関数名であると想定し、指定されたステージ変数を ARN に展開します。

  10. [Save (保存)] を選択します。

  11. 次に、2 つ目のステージを作成します。[ステージ] ナビゲーションペインから、[ステージの作成] を選択します。[Stage name (ステージ名)] に prod と入力します。[デプロイメント] から最近のデプロイを選択し、[ステージの作成] を選択します。

  12. beta ステージと同じように、3 つのステージ変数 (urlstageNamefunction) をそれぞれ異なる値 (petstore-demo-endpoint.execute-api.com/petstore/petsprodHelloEveryone) に設定します。

    ステージ変数の使用方法については、「Amazon API Gateway のステージ変数の使用」を参照してください。