Q28 — AWS SAP-C02 第2章
第 28/75 問 | ← 第2章
Q178. ある企業が、オンプレミスのデータセンターからAWSへ、マルチティアのWebアプリケーションをコンテナ化して移行したいと考えています。このアプリケーションには、Web層、アプリケーション層、データベース層の3つの層があります。企業は、アプリケーションをフォールトトレラントかつスケーラブルにする必要があります。また、頻繁にアクセスされるデータは、アプリケーションサーバー間で常に利用可能である必要があります。フロントエンドのWebサーバーにはセッション永続性が必要であり、トラフィック増加に応じて自動的にスケールする必要があります。 これらの要件を満たすとともに、**継続的な運用オーバーヘッドが最も少ない**ソリューションはどれですか?
- A. Amazon Elastic Container Service (Amazon ECS) を AWS Fargate 上で実行します。Web層およびアプリケーション層間で頻繁にアクセスされるデータには Amazon Elastic File System (Amazon EFS) を使用します。フロントエンドWebサーバーのセッションデータは Amazon Simple Queue Service (Amazon SQS) に保存します。
- B. Amazon Elastic Container Service (Amazon ECS) を Amazon EC2 上で実行します。フロントエンドWebサーバーのセッションデータのキャッシュには Amazon ElastiCache for Redis を使用します。複数の可用性ゾーンに分散配置されたEC2インスタンスに対して、Multi-Attach対応の Amazon Elastic Block Store (Amazon EBS) を使用します。
- C. Amazon Elastic Kubernetes Service (Amazon EKS) 上でアプリケーションをデプロイします。Amazon EKS をマネージドノードグループで構成します。Webサーバーおよびアプリケーションは Kubernetes の ReplicaSet で実行します。Amazon Elastic File System (Amazon EFS) ファイルシステムを作成し、すべてのEKSポッドからマウントして、フロントエンドWebサーバーのセッションデータを格納します。
- D. Amazon Elastic Kubernetes Service (Amazon EKS) 上でアプリケーションをデプロイします。Amazon EKS をマネージドノードグループで構成します。Webサーバーおよびアプリケーションは、EKSクラスター内のKubernetes Deploymentとして実行します。フロントエンドWebサーバーのセッションデータは Amazon DynamoDB テーブルに保存します。すべてのアプリケーションがデプロイ時にマウントする Amazon Elastic File System (Amazon EFS) ボリュームを作成します。 ✓
正解: D. Amazon Elastic Kubernetes Service (Amazon EKS) 上でアプリケーションをデプロイします。Amazon EKS をマネージドノードグループで構成します。Webサーバーおよびアプリケーションは、EKSクラスター内のKubernetes Deploymentとして実行します。フロントエンドWebサーバーのセッションデータは Amazon DynamoDB テーブルに保存します。すべてのアプリケーションがデプロイ時にマウントする Amazon Elastic File System (Amazon EFS) ボリュームを作成します。
解説
正解は: D. Amazon Elastic Kubernetes Service (Amazon EKS) 上でアプリケーションをデプロイします。Amazon EKS をマネージドノードグループで構成します。Webサーバーおよびアプリケーションは、EKSクラスター内のKubernetes Deploymentとして実行します。フロントエンドWebサーバーのセッションデータは Amazon DynamoDB テーブルに保存します。すべてのアプリケーションがデプロイ時にマウントする Amazon Elastic File System (Amazon EFS) ボリュームを作成します。 選択肢Dは、マルチティアWebアプリケーションをコンテナ化・AWSへの移行を行い、かつフォールトトレラント性とスケーラビリティを確保しつつ、**継続的な運用オーバーヘッドを最小限に抑える**ソリューションです。 Amazon EKSをマネージドノードグループで構成することで、Kubernetesによるコンテナ化アプリケーションの管理・スケーリングの利点を享受しつつ、EC2インスタンスの運用管理というオーバーヘッドを大幅に削減できます。 WebサーバーおよびアプリケーションをEKSクラスター内のKubernetes Deploymentとして実行することで、Kubernetesがデプロイ、スケーリング、ヘルスチェックを自動的に管理し、障害耐性とスケーラビリティを実現するとともに、手動介入の必要性を低減します。 フロントエンドWebサーバーのセッションデータをAmazon DynamoDBテーブルに保存することで、追加のインフラ構築や運用管理を必要とせずにセッション永続性を実現できます。DynamoDBはAWSが完全にマネージドするサービスであり、自動スケーリングと高可用性を提供します。 すべてのアプリケーションがデプロイ時にマウントするAmazon EFSボリュームを作成することで、アプリケーションサーバー間で頻繁にアクセスされるデータを一貫して利用可能にし、データ整合性を保ちながら運用オーバーヘッドを最小限に抑えます。 総合的に、このソリューションはAmazon EKS、Amazon DynamoDB、Amazon EFSの各サービスの強みを活かし、マルチティアWebアプリケーションに対してフォールトトレラント性、スケーラビリティ、セッション永続性、データ可用性を提供するとともに、継続的な運用負荷を最小限に抑えます。