助け合いフォーラム

AWS

AWS ソリューションアーキテクト - アソシエイト(SAA-C03)
問題ID : 35551
問題を開く
ある会社は、AWS上で本番用Webアプリケーションを運用している。このWebアプリケーションは、Amazon SQSキューからデータを取得し、Auto Scaling配下にある複数のEC2インスタンスで並列に処理している。このアプリケーションに対する需要は不規則に変動し、予測が困難である。会社は費用対効果を最大化しつつ、アプリケーションのダウンタイムが発生することなくユーザーが継続的に利用で...

この問題はプレミアムコンテンツです。

上に戻る

解説分の提案

投稿日 2025/04/22
・ベースラインとなる台数のEC2インスタンスをリザーブドインスタンスで契約し、需要増加に対応するためのEC2インスタンスをオンデマンドインスタンスで契約する
オンデマンドインスタンスは、インスタンスが中断することなく継続的にアプリケーションを実行できますが、スポットインスタンスよりも高額です。設問のケースではSQSキューを利用してリクエストを中継しているので、インスタンスが突然中断された場合でもデータが消失せずに、別のEC2インスタンスで継続してアプリケーションを実行できます。

別のEC2インスタンスで継続してアプリケーションを実行できます。

別のEC2インスタンスで再度アプリケーションを実行できます。

上記のほうが分かりやすい気がします
継続してだと処理中のデータを引き継ぐイメージをする人が多いのではないでしょうか
もし、引き継げるのであれば私の認識間違いですが。。。

2025/04/24 10:07

継続してだと処理中のデータを引き継ぐイメージをする人が多いのではないでしょうか

解説に、SQSキューで処理中のデータを引き継ぐと書かれてあります。

スポットインスタンスは利用中にインスタンスが中断する可能性がありますが、Amazon SQSキューでリクエストを中継しているので、
万が一処理中にインスタンスが中断してもSQSキューに保持されているメッセージは失われず、別のインスタンスで処理を再開できます。


コメント

s smysyt

2025/04/25 16:10

おそらく私の言いたいことが伝わっていないと思います 処理状態が引き継がれるイメージをしてしまうということです 例えばA→B→Cと処理している時にBで止まった時にBから処理を別インスタンスで再開できるようなイメージです リクエストを中継→インスタンスに直接リクエストを送っているのではなくSQSが間にいるの意味 別のインスタンスで処理を再開→初めからになるがデータ自体は失われない(同じデータの処理は再開できる) と認識してます それに「処理中のデータを引き継ぐ」とは書かれていません。そういう解釈はできますが。

この返信に対して
コメントを記入できます

この投稿に対して返信しませんか?