DVAデプロイ

Amazon ECS上で稼働するアプリケーションにおいて、新しい機能のオン/オフをリアルタイムに切り替えるための機能フラグ(Feature Flag)を導入したいと考えています。アプリケーションの再デプロイやコンテナの再起動を行うことなく設定値を動的に反映でき、かつ誤った設定が配信された場合にはCloudWatchアラームと連動して自動ロールバックできるAWSサービスはどれですか。

A
AWS Secrets Manager に機能フラグのJSONデータを保存し、アプリケーションから1秒周期で定期ポーリングして動的読み込みを行う。
Secrets Managerは機密情報管理用のサービスであり、機能フラグ管理には不適切です。また、高頻度の定期ポーリングはAPI制限や多大なコスト増を招きます。
B
Amazon API Gateway のステージ変数に機能フラグの値を保持させ、設定変更のたびにAPI Gatewayの再デプロイを実行する。
API Gatewayのステージ変数はAPI設定用であり、アプリケーション内部の詳細な機能制御には適しません。また、設定変更時に再デプロイが必要になるため要件に反します。
C
AWS CloudFormation の動的参照を利用し、Systems Manager パラメータストアの値を更新したうえでECSタスクの再デプロイを行う。
CloudFormationやコンテナタスクの再デプロイを伴う手法は、「アプリケーションの再デプロイやコンテナの再起動を行わずに切り替える」という主要な要件を満たせていません。
D
AWS AppConfig を使用して機能フラグの配置プロファイルを定義し、CloudWatchアラームによる自動ロールバックを設定して配信する。
✓ 正解
AWS AppConfigを使用すれば、コードの再デプロイ不要で安全に機能フラグを動的配信でき、CloudWatchアラームと連携した自動ロールバック機能も標準で利用できます。

解説

AWS AppConfig(AWS Systems Managerの機能の一つ)は、アプリケーションのコードを再デプロイしたりサービスを再起動したりすることなく、設定データや機能フラグ(Feature Toggle)を動的かつ安全に管理・配信するためのサービスです。AppConfigはデプロイ時の検証(バリデーション)や、配信中に異常を検知した際(CloudWatchアラームとの連携など)に自動的に直前の正常な状態へロールバックする安全機構を備えており、この動的切り替え要件に完全に一致します。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでDVAを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
DVA の問題一覧に戻る