無限ノック › DOP 練習問題一覧 › 問題
DOP構成管理と Infrastructure as Code (IaC)

あなたの会社は AWS Lambda 関数で動作するマイクロサービスアーキテクチャを本番運用しています。各 Lambda のビジネスロジックを制御する設定値(機能フラグ・閾値パラメータ)を、コードの再デプロイなしに変更できるようにしたいと考えています。さらに、設定変更後にアプリケーションのエラー率が急増した場合、自動的に以前の設定値へロールバックする仕組みが必要です。最も AWS のベストプラクティスに沿った実装はどれですか?

A
AWS Systems Manager Parameter Store に設定値を保存し、Lambda 実行のたびに GetParameter API を呼び出す。エラー増加は CloudWatch Alarm で検知し、担当者が手動でパラメータを前の値に戻す運用とする。
Parameter Store は設定保存に使えますが、段階的デプロイ・自動ロールバックのネイティブ機能を持ちません。
B
AWS AppConfig に設定プロファイルを作成し、カナリアまたはリニアのデプロイ戦略で段階的に設定変更を展開する。CloudWatch Alarm を AppConfig デプロイにリンクして自動ロールバックを有効にする。
✓ 正解
AWS AppConfig はアプリケーション設定を安全かつ段階的にデプロイする専用サービスです。カナリア/リニアなどのデプロイ戦略により一部トラフィックへ先行適用でき、CloudWatch Alarm と統合することでエラー率上昇時に自動ロールバックが実行されます。
C
Amazon DynamoDB テーブルに設定値を保存し、Lambda の初期化フェーズで取得してインメモリキャッシュに保持する。DynamoDB Streams で変更を検知して SNS 通知を送り、担当者が判断してロールバックする。
DynamoDB テーブルに設定値を保存してインメモリキャッシュを利用する構成は読み取りには機能しますが、段階的デプロイ戦略や自動ロールバック機能を持たず、SNS通知を用いた手動対応では自動ロールバック要件を満たせません。
D
AWS Secrets Manager に設定値を保存し、Lambda 実行ロールにリソースポリシーでアクセス許可を付与する。シークレットのバージョン管理機能を用いてロールバックを行う。
Secrets Manager はシークレット管理に特化したサービスであり機能フラグや閾値パラメータの格納用途には適切でなく、段階的デプロイ・自動ロールバック機能も持ちません。

解説

AWS AppConfig はアプリケーション設定を安全かつ段階的にデプロイする専用サービスです。カナリア/リニアなどのデプロイ戦略により一部トラフィックへ先行適用でき、CloudWatch Alarm と統合することでエラー率上昇時に自動ロールバックが実行されます。 選択肢A の Parameter Store は設定保存に使えますが、段階的デプロイ・自動ロールバックのネイティブ機能を持ちません。 選択肢C の DynamoDB テーブルに設定値を保存してインメモリキャッシュを利用する構成は読み取りには機能しますが、段階的デプロイ戦略や自動ロールバック機能を持たず、SNS通知を用いた手動対応では自動ロールバック要件を満たせません。 選択肢D の Secrets Manager はシークレット管理に特化したサービスであり機能フラグや閾値パラメータの格納用途には適切でなく、段階的デプロイ・自動ロールバック機能も持ちません。

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

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

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