DVAデプロイ

ある会社は、モバイルアプリのバックエンド設定情報を管理するためにAWS AppConfigを採用することを検討しています。設定の更新頻度は低く、数千台のクライアントデバイスから定常的に設定のリクエストが発生します。AppConfig APIの呼び出しコストを最適化しつつ、最新の設定を安全に配布するための構成として、最も適切なものはどれですか。

A
AWS AppConfigの環境設定でクライアントによるポーリング間隔を適切に調整し、変更がない場合はデータ転送が発生しないように設計する。
✓ 正解
ポーリング間隔の最適化とAppConfigの差分チェック機能を組み合わせることで、無駄なデータ処理とAPIリクエストコストを削減し、最もコスト効率良く設定を提供できます。
B
設定情報の変更を検知するたびに、すべてのクライアントデバイスに対してAWS KMSで署名されたプッシュ通知を常時送信する構成にする。
全クライアントへの常時プッシュ通知は通信オーバーヘッドやプッシュ通知サービスのコストが増大し、KMSでの全件署名はリクエストコストを著しく高めるため不適切です。
C
AppConfigの代わりにAWS Secrets Managerを使用し、すべてのクライアントから毎秒ダイレクトにシークレット値を取得するように実装する。
Secrets Managerは機密情報用のサービスであり、数千台からの高頻度リクエスト処理はAPIコストが極めて高くなります。一般設定の配布には適していません。
D
Amazon DynamoDBテーブルに設定情報を保持し、DynamoDBストリームから全デバイスへ毎回フルデータをブロードキャスト配信する。
DynamoDBストリームからのフルデータブロードキャストはネットワーク帯域と受信側の処理コストを無駄に消費するため、コスト最適化の観点から推奨されません。

解説

AWS AppConfigを使用する際、クライアントは`GetLatestConfiguration` APIを呼び出して設定を取得します。AppConfigは設定に更新がない場合に空のレスポンスを返す仕様となっており、適切なポーリング間隔を設定することで無駄なデータ転送コストやAPIリクエストコストを大幅に削減・最適化できます。

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

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

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