한 회사에서 웹 애플리케이션을 AWS로 마이그레이션했습니다. 이 애플리케이션은 현재 단일 EC2 인스턴스에서 여러 프로세스를 실행하고 있습니다. 여기에는 정적 콘텐츠를 제공하는 Apache 웹 서버, PHP 애플리케이션, 세션에 사용되는 로컬 Redis 서버가 포함됩니다. 이 회사는 AWS 관리형 서비스를 사용하여 고가용성으로 재설계하기를 원합니다. 다음 중 이러한 요구 사항을 충족하는 솔루션은 무엇입s니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: 정적 콘텐츠를 호스팅하는 Amazon S3 오리진으로 Amazon CloudFront 배포를 구성합니다. PHP 애플리케이션을 위한 AWS Fargate 작업을 실행하는 Amazon Elastic Container Service (Amazon ECS) 서비스를 대상으로 하는 Application Load Balancer를 구성합니다. 여러 가용 영역에서 실행되는 Amazon ElastiCache for Redis 클러스터를 사용하도록 PHP 애플리케이션을 구성합니다..
이것이 정답인 이유
정적 콘텐츠는 Amazon S3에 저장하고 CloudFront를 통해 제공하여 성능과 가용성을 높입니다. PHP 애플리케이션은 AWS Fargate를 사용하는 Amazon ECS 서비스에서 실행하여 서버 관리를 없애고 확장성을 확보합니다. Application Load Balancer는 여러 가용 영역에 걸쳐 트래픽을 분산하여 고가용성을 보장합니다. 세션 관리를 위해 Multi-AZ Amazon ElastiCache for Redis를 사용하여 고가용성 및 성능을 제공합니다.
다른 옵션들은 고가용성 요구 사항을 완전히 충족하지 못합니다. 단일 EC2 인스턴스는 단일 장애 지점이 될 수 있으며, Elastic Beanstalk를 퍼블릭 서브넷에 배포하고 퍼블릭 IP를 할당하는 것은 고가용성 솔루션이 아닙니다. Lambda는 PHP 애플리케이션에 적합하지 않을 수 있으며, ElastiCache 클러스터 모드만으로는 전체 애플리케이션의 고가용성을 보장하지 못합니다.