無限ノック › SAA 練習問題一覧 › 問題
SAA高性能なアーキテクチャの設計

ある動画配信会社は、ユーザーがアップロードした4K動画ファイルをトランスコード(動画形式・解像度を変換する処理)するシステムを構築しています。通常は1時間あたり10〜50ジョブですが、週末のピーク時には500以上のジョブが同時発生することがあります。各ジョブの処理時間は5〜30分です。コスト効率を維持しつつ最大スループットを達成するアーキテクチャとして、最も適切なものはどれですか?

A
Amazon SQSキューでリクエストを受け付け、EC2 Auto ScalingグループのOn-Demandインスタンスでジョブを処理する
EC2 Auto Scalingは機能しますが、ジョブ管理をアプリケーション側で実装する必要があり運用負荷が高まります。
B
AWS BatchのマネージドコンピューティングにSpotインスタンスを使用し、ジョブキューでリクエストを管理する
✓ 正解
AWS Batchはバッチ・HPC(High Performance Computing:大規模並列計算)ワークロード向けに設計されており、Spotインスタンスとの統合により最大90%のコスト削減が可能です。需要に応じたキューイング・スケジューリング・自動スケーリングをマネージドで提供します。
C
AWS LambdaをAmazon SQSトリガーで起動してトランスコード処理を実行する
AWS LambdaはMax15分のタイムアウト制限があり最大30分のジョブには対応できません。
D
Amazon ECS on FargateをAmazon SQSトリガーで起動し、コンテナでトランスコード処理を実行する
Amazon ECS on Fargateは長時間タスクの実行は可能ですが、バッチ処理に特化したジョブキュー・スケジューリング機能を持たず、Spotインスタンス中断時の自動リトライ管理もAWS Batchより複雑になるためコスト効率と運用性で劣ります。

解説

AWS Batchはバッチ・HPC(High Performance Computing:大規模並列計算)ワークロード向けに設計されており、Spotインスタンスとの統合により最大90%のコスト削減が可能です。需要に応じたキューイング・スケジューリング・自動スケーリングをマネージドで提供します。 選択肢A の EC2 Auto Scalingは機能しますが、ジョブ管理をアプリケーション側で実装する必要があり運用負荷が高まります。 選択肢C の AWS LambdaはMax15分のタイムアウト制限があり最大30分のジョブには対応できません。 選択肢D の Amazon ECS on Fargateは長時間タスクの実行は可能ですが、バッチ処理に特化したジョブキュー・スケジューリング機能を持たず、Spotインスタンス中断時の自動リトライ管理もAWS Batchより複雑になるためコスト効率と運用性で劣ります。

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

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

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