ある企業が、プロプライエタリなステートレスLinuxバイナリ(ソースコードは利用不可)をEC2インスタンスで実行しています。このアプリケーションはシングルスレッドで、2GBのRAMを必要とし、CPU負荷が高く、約4時間ごとに最大20分間実行されます。これらの要件を満たすようにアーキテクチャを再設計する必要があります。どの方法を選択すべきですか?
解答を選択
オプションをタップして解答を確認してください。
正解: AWS Fargateでバイナリをコンテナとして実行し、Amazon EventBridge (CloudWatch Events) を使用して4時間ごとにFargateタスクをスケジュールします。.
これが解答である理由
正解は、AWS Fargateでバイナリをコンテナとして実行し、Amazon EventBridge (CloudWatch Events) を使用して4時間ごとにFargateタスクをスケジュールする、です。このソリューションは、ステートレスなバイナリをコンテナ化し、サーバーレスなFargateで実行することで、インフラストラクチャ管理のオーバーヘッドを最小限に抑えます。EventBridge (CloudWatch Events) は、定期的なスケジュール実行に最適です。 AWS Lambdaは、実行時間が最大15分に制限されており、20分間実行されるこのアプリケーションには不適切です。AWS Batchは、バッチ処理には適していますが、Step Functionsとの組み合わせはFargateよりも複雑になる可能性があります。EC2 Spot Instancesはコスト効率が良いですが、CodeDeployによるデプロイはオーケストレーションが複雑になり、スポットインスタンスの可用性にも依存します。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要