Q28 — AWS SAP-C02 第2章

第 28/75 問 | ← 第2章

Q178. ある企業が、オンプレミスのデータセンターからAWSへ、マルチティアのWebアプリケーションをコンテナ化して移行したいと考えています。このアプリケーションには、Web層、アプリケーション層、データベース層の3つの層があります。企業は、アプリケーションをフォールトトレラントかつスケーラブルにする必要があります。また、頻繁にアクセスされるデータは、アプリケーションサーバー間で常に利用可能である必要があります。フロントエンドの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は、マルチティア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アプリケーションに対してフォールトトレラント性、スケーラビリティ、セッション永続性、データ可用性を提供するとともに、継続的な運用負荷を最小限に抑えます。