Q77 — AWS DVA-C02 第1章
第 77/100 問 | ← 第1章
ある開発者は、AWS Serverless Application Model(AWS SAM)を用いてサーバーレスアプリケーションを構築しています。現在、開発者はこのアプリケーションを開発環境でテストしています。アプリケーションが完成に近づいた際、開発者は品質保証チーム向けに追加のテスト環境およびステージング環境を設定する必要があります。開発者は、AWS SAMの機能を活用して各環境へのデプロイを設定したいと考えています。この要件を、最小限の開発作業量で満たす解決策はどれですか?
- A. TOML形式の設定ファイルを追加し、各環境ごとに設定エントリをグループ化します。各テストおよびステージング環境に対してセクションを追加します。sam deployコマンドと、各環境に対応する--config-envフラグを用いて、更新を環境にデプロイします。 ✓
- B. 各テストおよびステージング環境ごとに追加のAWS SAMテンプレートを作成します。sam deployコマンドと--template-fileフラグを用いて更新を環境にデプロイするカスタムシェルスクリプトを作成します。
- C. デフォルトパラメータを含むAWS SAM設定ファイルを作成します。AWS SAM CLIで--parameter-overridesフラグを用い、テストおよびステージング環境で上書きするパラメータを更新してデプロイを実行します。
- D. 既存のAWS SAMテンプレートを使用します。各環境におけるサーバーレス関数およびデータベーステーブルリソースの特定属性を設定するための追加パラメータを追加します。sam deployコマンドを用いて、テストおよびステージング環境に更新をデプロイします。
正解: A. TOML形式の設定ファイルを追加し、各環境ごとに設定エントリをグループ化します。各テストおよびステージング環境に対してセクションを追加します。sam deployコマンドと、各環境に対応する--config-envフラグを用いて、更新を環境にデプロイします。
解説
選択肢Aでは、設定情報を環境ごとにグループ化し、--config-envパラメータを用いて各環境へデプロイすることで、開発作業量を最小限に抑えつつ、簡潔性と保守性を維持できます。