Q71 — AWS SAA-C03 第14章
第 71/100 問 | ← 第14章
Q1071. ある企業が、高可用性およびスケーラビリティを必要とするコンテナ化されたWebアプリケーションを開発しています。このアプリケーションはGPUリソースへのアクセスを必要としています。この企業は、コンテナ化されたアプリケーションをどのように実行すべきでしょうか?
- A. アプリケーションをコンテナイメージ内のAWS Lambda関数としてパッケージ化し、GPUアクセス可能なランタイム上でLambdaを使用してコンテナ化されたアプリケーションを実行する。
- B. アプリケーションコンテナをAmazon Elastic Kubernetes Service(Amazon EKS)にデプロイする。AWS Fargateを使用してコンピュートリソースとGPUリソースへのアクセスを管理する。
- C. アプリケーションコンテナをAmazon Elastic Container Registry(Amazon ECR)にデプロイする。Amazon ECRを使用して、GPUがアタッチされた状態でコンテナ化されたアプリケーションを実行する。
- D. Amazon Elastic Container Service(Amazon ECS)をオーケストレーションに使用し、GPUインスタンスファミリーのAmazon EC2インスタンス上でアプリケーションを実行する。 ✓
正解: D. Amazon Elastic Container Service(Amazon ECS)をオーケストレーションに使用し、GPUインスタンスファミリーのAmazon EC2インスタンス上でアプリケーションを実行する。
解説
高可用性・スケーラビリティおよびGPUリソースへのアクセスを必要とするコンテナ化されたWebアプリケーションを実行するための最適なソリューションは、選択肢Dです:「Amazon ECSをオーケストレーションに使用し、GPUインスタンスファミリーのAmazon EC2インスタンス上でアプリケーションを実行する」。 解説: ・Amazon EC2 GPUインスタンス:GPUリソースを必要とするワークロード(例:機械学習やグラフィックス処理など)向けに特別に設計されており、高性能コンピューティング能力を必要とするアプリケーションに最適です。 ・Amazon ECS:コンテナのオーケストレーション機能を提供し、需要に応じてアプリケーションを容易にスケールできます。 その他の選択肢について: ・A:AWS Lambdaは現在、GPUアクセスをサポートしていません。したがって、GPUリソースを必要とするアプリケーションには不適です。 ・B:Amazon EKS自体はGPUリソースとの連携が可能です。しかし、AWS FargateはGPUアクセスをサポートしておらず、GPU対応EC2インスタンス上でEKSクラスターを実行する必要があります。これは運用上の複雑さを増します。 ・C:Amazon ECRはコンテナイメージのレジストリサービスであり、アプリケーションの実行は行いません。コンテナのデプロイおよび管理には、ECSやEKSなどの別途実行サービスが必要です。 結論:選択肢Dが最も適しています。GPUインスタンスによる高性能処理能力と、ECSによる信頼性・スケーラビリティの高いコンテナオーケストレーションを組み合わせることで、アプリケーションの高可用性およびスケーラビリティを実現できます。