AWS認定資格 WEB問題集&徹底解説
ソリューションアーキテクト-プロフェッショナル
解説
正解はA です。
(A):注文データをAmazon SQSキューに配置し、キューからLambda関数を呼び出すという方法です。この方法は、リクエストのバッファリングとスムーズな処理を可能にし、サードパーティーシステムへの負荷を軽減します。SQSはメッセージキューサービスであり、メッセージを一時的に保存し、Lambda関数が処理できるタイミングでメッセージを引き出すことができます。これにより、サードパーティーシステムへのリクエストが過剰になることを防ぎ、システムの安定性を保つことができます。
(B):Lambda関数のタイムアウトを増やすという方法です。しかし、これはサードパーティーシステムへのリクエストが過剰になる根本的な問題を解決するものではありません。
(C):Lambda関数の予約済み同時実行数を減らすという方法です。これにより、Lambda関数の同時実行数が制限されるため、サードパーティーシステムへのリクエストが減少する可能性がありますが、処理速度が遅くなる可能性があります。また、これは根本的な解決策ではありません。
(D):Lambda関数のメモリを増やすという方法です。これにより、Lambda関数の処理能力が向上する可能性がありますが、サードパーティーシステムへのリクエストが過剰になる問題を直接解決するものではありません。
Amazon EC2 Auto Scaling
Amazon Simple Queue Service (Amazon SQS)
AWS Lambda
Elastic Load Balancing (ELB)
(A):注文データをAmazon SQSキューに配置し、キューからLambda関数を呼び出すという方法です。この方法は、リクエストのバッファリングとスムーズな処理を可能にし、サードパーティーシステムへの負荷を軽減します。SQSはメッセージキューサービスであり、メッセージを一時的に保存し、Lambda関数が処理できるタイミングでメッセージを引き出すことができます。これにより、サードパーティーシステムへのリクエストが過剰になることを防ぎ、システムの安定性を保つことができます。
(B):Lambda関数のタイムアウトを増やすという方法です。しかし、これはサードパーティーシステムへのリクエストが過剰になる根本的な問題を解決するものではありません。
(C):Lambda関数の予約済み同時実行数を減らすという方法です。これにより、Lambda関数の同時実行数が制限されるため、サードパーティーシステムへのリクエストが減少する可能性がありますが、処理速度が遅くなる可能性があります。また、これは根本的な解決策ではありません。
(D):Lambda関数のメモリを増やすという方法です。これにより、Lambda関数の処理能力が向上する可能性がありますが、サードパーティーシステムへのリクエストが過剰になる問題を直接解決するものではありません。
関連サービスの解説
Amazon EC2Amazon EC2 Auto Scaling
Amazon Simple Queue Service (Amazon SQS)
AWS Lambda
Elastic Load Balancing (ELB)
+ 質問 / コメント
解答・解説に疑問がある場合や、よりよい解説がある場合など、お気軽にコメントください。ただし、短文コメントは表示されません。また、中傷などコメントの内容によっては、会員機能を停止させて頂きます。教え学び合える場になれば嬉しいです。(コメント投稿にはログインが必要です)
正答率 22%
No.8 解説
ある企業は、Application Load Balancer の背後で Amazon EC2 インスタンス上に e コマースアプリケーションを運用しています。インスタンスは、複数のアベイラビリティーゾーンにまたがるAmazon EC2 Auto Scaling グループ内で実行されます。注文が正常に処理されると、アプリケーションは
注文データをサードパーティーのアフィリエイト外部追跡システムに即座にポストし、そのシステムから注文の紹介に対して売上手数料が支払われます。
マーケティングプロモーションが成功すると、EC2 インスタンスの数が 2 から 20 に増加しました。 この間、アプリケーションは正常に動作し続けました。しかし、リクエスト率の上昇でサードパーティーのシステムが過負荷になり、リクエストが失敗する結果となりました。
負荷がかかってもプロセス全体が正しく機能するように、アフェリエイトを呼び出すコードをLambda関数へ移動することを計画しています。さらに追加の対応として、効果的なのは次のうちどれですか?
マーケティングプロモーションが成功すると、EC2 インスタンスの数が 2 から 20 に増加しました。 この間、アプリケーションは正常に動作し続けました。しかし、リクエスト率の上昇でサードパーティーのシステムが過負荷になり、リクエストが失敗する結果となりました。
負荷がかかってもプロセス全体が正しく機能するように、アフェリエイトを呼び出すコードをLambda関数へ移動することを計画しています。さらに追加の対応として、効果的なのは次のうちどれですか?
- 注文データを Amazon Simple Queue Service (Amazon SQS) キューに配置するようにアプリケーションを変更し、キューから Lambda 関数を呼び出す。
- Lambda 関数のタイムアウトを増やす。
- Lambda 関数の予約済み同時実行数を減らす。
- AWS Lambda 関数のメモリを増やす。