Q61 — AWS SAA-C03 第13章

第 61/100 問 | ← 第13章

Q961. ストリーミングメディア企業が、ユーザーが毎日視聴する動画コンテンツに対する需要増加に対応するため、インフラストラクチャを再構築しようとしています。同社は、テラバイト規模の動画を処理して、その中から特定のコンテンツをブロックする必要があります。動画処理には最大20分かかる場合があります。同社は、需要に応じてスケールし、かつコスト効率も高いソリューションを必要としています。これらの要件を満たすソリューションはどれですか?

正解: C. Application Load Balancer(ALB)の後ろでAuto Scalingグループ内のAmazon EC2インスタンスを使用して動画を処理します。動画コンテンツをAmazon S3 Standardに保存し、処理タスクのキュー管理および非同期化のためにAmazon Simple Queue Service(Amazon SQS)を使用します。

解説

要件である「スケーラビリティ」「コスト効率性」「大規模動画ファイルの処理」を最もよく満たすソリューションは、選択肢Cです。すなわち、「Application Load Balancer(ALB)の後ろでAuto Scalingグループ内のAmazon EC2インスタンスを使用して動画を処理し、動画コンテンツをAmazon S3 Standardに保存し、処理タスクのキュー管理および非同期化のためにAmazon SQSを使用する」ソリューションです。理由は以下の通りです。スケーラビリティ:Auto Scalingグループ内のEC2インスタンスは、需要に応じて自動的にスケールアップ/スケールダウン可能であり、動画処理量の増加にも柔軟に対応できます。コスト効率性:動画処理のような計算集約型タスクにはEC2インスタンスがコスト効率が良く、Auto Scalingにより使用した分だけ課金されるため、無駄なコストを抑えられます。動画コンテンツの保存先としてのS3 Standard:S3 Standardは、動画コンテンツの保存に必要な高い耐久性と可用性を提供します。SQSによる非同期化:SQSを用いることで、処理タスクを非同期かつ疎結合に実行でき、大量の動画を処理する際にボトルネックを回避できます。ALBによるロードバランシング:ALBはトラフィックを複数のEC2インスタンスに分散させ、高可用性とリソースの効率的活用を実現します。他の選択肢が不適切な理由:A:AWS Lambdaは短時間実行タスクに最適ですが、テラバイト規模の動画を最大20分間処理するには、Lambdaの実行時間制限(15分)を超える可能性があり、不適です。B:ECSおよびFargateはスケーラブルですが、動画処理のような継続的かつ計算負荷の高いワークロードに対しては、EC2ベースのAuto Scalingに比べてコスト効率が劣る可能性があります。D:EKSは強力なコンテナオーケストレーションプラットフォームですが、本ユースケースでは過剰な複雑さを伴い、運用コストが増大します。また、S3 Glacier Deep Archiveは長期アーカイブ向けであり、頻繁にアクセスされる動画コンテンツの保存先としては不適切です。まとめると、選択肢Cは、EC2 Auto Scalingによるスケーラビリティ、S3 Standardによるコスト効率性、SQSによる非同期処理能力をバランスよく組み合わせており、企業の動画処理需要の増加に柔軟かつ経済的に対応できる最適なソリューションです。