DVAデプロイ
開発チームはAWS AppConfigを使用して、本番環境で運用中のマイクロサービスアプリケーションの機能をソースコードの再デプロイなしで動的に切り替える(機能フラグ/Feature Toggle)仕組みを導入したいと考えています。AppConfigを使用する利点および適切な設定手順の組み合わせとして、正しいものはどれですか。
Aアプリケーションのソースコード内にフラグの値を固定値で記述し、AppConfigのデプロイメント戦略を使ってコンテナ画像をローリングデプロイする。
ソースコード内にフラグをハードコードしてコンテナ自体を再デプロイする手法は、AppConfigの目的である「コード再デプロイなしの動的変更」に反します。
BAppConfigで設定プロファイルを作成して機能フラグを定義し、検証用のCloudWatchアラームや検証ツールとともにターゲット環境へ安全にデプロイする。
✓ 正解
AppConfigは設定プロファイルとデプロイメント戦略を組み合わせることで、検証用アラームによる安全性を担保しながら動的に機能フラグを配信できます。
CAWS Secrets Managerに機能フラグを保存し、AppConfigを経由して1秒ごとに全パラメータをハードリセットして反映させる。
Secrets Managerは機密情報(パスワード等)の管理用サービスであり、AppConfigで全パラメータを秒単位でハードリセットする運用は不適切です。
DAmazon API Gatewayのステージ変数を機能フラグとして使用し、AppConfigを利用してLambda関数のメモリサイズを動的に変更する。
API Gatewayステージ変数はAPI設定用であり、AppConfigからLambdaのメモリサイズを変更してもアプリ内の機能フラグ制御には直結しません。
解説
AWS AppConfig(Systems Managerのコンポーネント)は、アプリケーションのコードを再デプロイすることなく、設定データや機能フラグ(Feature Flag)を動的かつ安全に配信・管理できるサービスです。デプロイ時には「バリデータ(検証スキーマやLambda)」や「CloudWatchアラームによる自動ロールバック設定」を組み合わせることで、万が一不正な設定が配信された場合でも迅速かつ安全に旧状態へ自動復元できます。コードへの直接記述やコンテナの再デプロイは動的切り替えの目的に反します。
ドメイン別正答率・予想スコアでリアルタイムに実力把握
無限ノックでDVAを徹底対策。全問AI生成のオリジナル問題。
無料で演習を始める →