メニュー
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 の [Endpoint URL] 値を "http://${stageVariables.url}" と設定し、[Save] を選択します。

     HTTP GET のエンドポイント URL をステージ変数で設定する
  3. [Deploy API] を選択します。[New Stage] を選択し、[Stage name] に「beta」と入力します。[Deploy] を選択します。

     ベータステージにデプロイする
  4. [beta Stage Editor] パネルで、[Stage Variables] タブを選択し、[Add Stage Variable] を選択します。

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

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

    注記

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

  7. [Stages] ナビゲーションペインから、[Create] を選択します。[Stage name] に、「prod」を入力します。[Deployment] から最近のデプロイを選択し、[Create] を選択します。

     既存のデプロイ用の新しい prod ステージを作成する
  8. beta ステージと同じように、3 つのステージ変数 (urlversionfunction) をそれぞれ別の値 ("petstore-demo-endpoint.execute-api.com/petstore/pets"、"v-prod"、"HelloEveryone") に設定します。