無限ノック › DVA 練習問題一覧 › 問題
DVAデプロイ

ある企業は、Amazon ECS上で運用しているマイクロサービスアプリケーションの新機能を、特定のユーザーグループに対して段階的にリリースすることを計画しています。アプリケーションコードを変更または再デプロイすることなく、新機能の有効化と無効化を動的に切り替える仕組みを構築したいと考えています。最も運用効率が高く、要求を満たすソリューションはどれですか。

A
AWS AppConfigを使用して機能フラグ(Feature Flag)を設定し、アプリケーションコードから設定変更を動的に取得する。
✓ 正解
AppConfigの機能フラグを利用することで、アプリケーションの再起動やコード改修なしで動的に設定を評価・反映できます。安全な段階的デプロイや自動ロールバックにも対応しており、要求を満たす最も運用効率が高い最適な手法です。
B
AWS Secrets Managerに機能のオンオフ状態を保存し、ECSタスク定義の環境変数更新トリガーを用いてコンテナを自動再起動する。
Secrets Managerは機密情報の安全な保管と自動ローテーションのために使用されるサービスであり、一般的な動的設定管理には適していません。また、コンテナの再起動が必要となるためアプリケーションへの影響が発生します。
C
Amazon DynamoDBテーブルにフラグ情報を保存し、DynamoDB streamsを用いてAmazon EventBridge経由でECSタスクを再起動する。
DynamoDBとStreamsを組み合わせることで状態の保持は可能ですが、ECSタスクの再起動を伴う構成となり、ダウンタイムや処理の中断を引き起こす可能性があります。動的な切り替えソリューションとしては非効率です。
D
Amazon S3に設定JSONファイルを配置し、S3イベント通知を受け取ったAWS Lambda関数でECSタスク定義の環境変数を書き換える。
S3とLambdaを組み合わせた構成はカスタム実装のオーバーヘッドが大きく、タスク定義の書き換えとコンテナの再起動が必要になります。標準サービスであるAppConfigを使用する構成に比べて運用管理の負荷が高くなります。

解説

AWS AppConfigはアプリケーションの設定や機能フラグを動的に管理・デプロイするための専用サービスです。コードの再デプロイやコンテナの再起動を行うことなく、安全かつ迅速に機能のオンオフを切り替えることができるため、最も運用効率が高く適切なソリューションです。その他の選択肢はコンテナの再起動を伴うため要求を満たしません。

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

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

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