ある会社が、Amazon API Gateway APIによって呼び出されるAWS Lambda関数でアプリケーションをホストしています。Lambda関数は、顧客データをAmazon Aurora MySQLデータベースに保存します。会社がデータベースをアップグレードするたびに、アップグレードが完了するまでLambda関数がデータベース接続を確立できず、一部のイベントで顧客データが失われます。ソリューションアーキテクトは、データベースのアップグレード中に作成された顧客データを保存するソリューションを設計する必要があります。これらの要件を満たすソリューションはどれですか?
解答を選択
オプションをタップして解答を確認してください。
正解: 顧客データをAmazon Simple Queue Service (Amazon SQS) FIFOキューに保存します。キューをポーリングし、顧客データをデータベースに保存する新しいLambda関数を作成します。.
これが解答である理由
このソリューションは、データベースのアップグレード中に発生するデータ損失の問題を効果的に解決します。Lambda関数が直接データベースに書き込むのではなく、まず顧客データをAmazon SQS FIFOキューに保存することで、データベースが利用できない間もデータが失われることなく保持されます。新しいLambda関数がキューをポーリングし、データベースが利用可能になったときにデータを書き込むため、システムの可用性とデータの耐久性が向上します。 他の選択肢は以下の理由で不適切です。 Amazon RDS Proxyは接続管理を改善しますが、データベースが利用できない間のデータ損失を防ぐことはできません。 Lambdaの実行時間を増やし、再試行メカニズムを実装しても、データベースが長時間利用できない場合、データが失われる可能性があります。 顧客データをLambdaのローカルストレージに永続化することは、Lambdaの実行モデル(エフェメラルストレージ)のため、信頼性の高い永続化方法ではありません。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要