DVA-C02:AWS Certified Developer - Associate デプロイ 問10
デプロイ/開発環境でのアプリのテスト同じ API の各ステージ(test/prod)から、それぞれ対応する Lambda のエイリアス(バージョン)を呼び分けたいと考えています。最も適切なのはどれですか。
当サイトのオリジナル問題(DVA-C02:AWS Certified Developer - Associateの出題範囲「デプロイ」に対応。実際の試験問題ではありません)
- Aステージごとに別々の API を手作業で作成する
- BAmazon API Gateway のステージ変数を使い、各ステージから対応する Lambda エイリアスを動的に呼び分ける
- C1 つのエイリアスを全ステージで共有し、環境を区別しない
- Dステージを切り替えるたびに Lambda を作り直す
正解:B
解説
Amazon API Gateway のステージ変数は、ステージごとに異なる値を持てる設定です。ステージ変数で呼び出す Lambda のエイリアスを指定すると、test ステージはテスト用エイリアス、prod ステージは本番用エイリアス、というように、同一 API から環境ごとの関数バージョンを動的に呼び分けられます。
選択肢ごとの解説
- A誤り。ステージごとに別 API を手作業で作るのは、ステージ機能を活かせておらず非効率です。
- B正しい。ステージ変数で各ステージから対応する Lambda エイリアスを呼び分ければ、同一 API で環境を切り替えられます。
- C誤り。全ステージで同一エイリアスを共有すると、環境の分離ができません。
- D誤り。切り替えのたびに Lambda を作り直すのは手間が大きく再現性も低いです。