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. [API のデプロイ] を選択します。[新しいステージ] を選択し、[ステージ名] に「beta」と入力します。[デプロイ] を選択します。

  4. [beta Stage Editor (ベータステージエディタ)] パネルで、[Stage Variables (ステージ変数)] タブを選択し、[Add Stage Variable (ステージ変数の追加)] を選択します。

  5. [名前] 欄に文字列 "url" を入力し、[] 欄に "httpbin.org/get" を入力します。チェックマークアイコンを選択して、ステージ変数の設定を保存します。

  6. 上記のステップを繰り返し、2 つのステージ変数 versionfunction を追加します。それらの値を、それぞれ "v-beta" および "HelloWorld" に設定します。

    注記

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

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

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