Q15 — AWS SAA-C03 第13章
第 15/100 問 | ← 第13章
Q915. ある企業では、毎週の営業初日に向けて、重要なデータ分析ジョブを1回実行しています。このジョブは、分析完了までに最低1時間かかる必要があります。また、ジョブはステートフルであり、中断を許容できません。同社は、このジョブをAWS上で実行するためのソリューションを必要としています。 これらの要件を満たすソリューションはどれですか?
- A. このジョブ用のコンテナを作成し、Amazon EventBridge Scheduler を使用して、Amazon Elastic Container Service (Amazon ECS) クラスター上の AWS Fargate タスクとしてスケジュール実行します。 ✓
- B. ジョブを AWS Lambda 関数で実行するよう設定し、Amazon EventBridge でスケジュールルールを作成してその Lambda 関数を呼び出します。
- C. Amazon Linux を実行する Amazon EC2 スポットインスタンスの Auto Scaling グループを設定し、各インスタンスの crontab に分析ジョブを実行するエントリを追加します。
- D. AWS DataSync タスクを設定してジョブを実行し、cron 式を用いて定期実行するよう設定します。
正解: A. このジョブ用のコンテナを作成し、Amazon EventBridge Scheduler を使用して、Amazon Elastic Container Service (Amazon ECS) クラスター上の AWS Fargate タスクとしてスケジュール実行します。
解説
このジョブは「ステートフル」かつ「中断を許容できない」ため、実行中のプロセスが停止・再起動されない安定した実行環境が必要です。選択肢BのAWS Lambdaは最大15分の実行時間制限があり、1時間以上かかるジョブには不適です。選択肢CのEC2 スポットインスタンスは、価格変動や供給状況により突然終了(中断)される可能性があり、中断耐性がありません。選択肢DのAWS DataSyncは、データ転送専用サービスであり、一般の分析ジョブの実行には使用できません。一方、選択肢AのAWS Fargate(ECS上)は、ステートフルな長時間実行ジョブをサポートし、スポットインスタンスのような予期せぬ中断リスクがなく、EventBridge Schedulerによる正確なスケジューリングも可能です。したがって、正解はAです。