Amazon API Gateway コンソールを使用したステージ変数の設定
このチュートリアルでは、Amazon API Gateway コンソールを使用してサンプル API の 2 つのデプロイステージのステージ変数を設定する方法について説明します。開始する前に、以下の前提条件を満たしていることを確認します。
-
API が API Gateway で使用可能であることが必要です。「」の手順に従いますAmazon API Gateway での REST API の作成
-
API は少なくとも 1 度はデプロイする必要があります。「」の手順に従いますAmazon API Gateway での REST API のデプロイ
-
デプロイされた API の最初のステージを作成済みである必要があります。「」の手順に従います新しいステージを作成する
API Gateway コンソールを使用してステージ変数を宣言するには
https://console.aws.amazon.com/apigateway
で API Gateway コンソールにサインインします。 -
まだ行っていない場合は、API を作成し、API のルートリソースで
GET
メソッドを作成します。HTTP の [エンドポイント URL] 値を "http://${stageVariables.url}
" と設定し、[保存] を選択します。 -
[API のデプロイ] を選択します。[新しいステージ] を選択し、[ステージ名] に「
beta
」と入力します。[デプロイ] を選択します。 -
[beta Stage Editor (ベータステージエディタ)] パネルで、[Stage Variables (ステージ変数)] タブを選択し、[Add Stage Variable (ステージ変数の追加)] を選択します。
-
[名前] 欄に文字列 "
url
" を入力し、[値] 欄に "httpbin.org/get
" を入力します。チェックマークアイコンを選択して、ステージ変数の設定を保存します。 -
上記のステップを繰り返し、2 つのステージ変数
version
とfunction
を追加します。それらの値を、それぞれ "v-beta
" および "HelloWorld
" に設定します。注記
Lambda 関数をステージ変数の値に設定するときは、関数のローカル名を使用します。エイリアスまたはバージョン仕様は、
HelloWorld
、HelloWorld:1
、HelloWorld:alpha
のように含めます。関数の ARN を使用しないでください (例:arn:aws:lambda:us-east-1:123456789012:function:HelloWorld
)。API Gateway コンソールは、 Lambda 関数のステージ変数値が非修飾関数名であると想定し、指定されたステージ変数を ARN に展開します。 -
[ステージ] ナビゲーションペインから、[作成] を選択します。[Stage name (ステージ名)] に
prod
と入力します。[デプロイメント] から最近のデプロイを選択し、[作成] を選択します。 -
beta ステージと同じように、3 つのステージ変数 (url、version、function) をそれぞれ異なる値 ("
petstore-demo-endpoint.execute-api.com/petstore/pets
"、"v-prod
"、"HelloEveryone
") に設定します。