한 회사에서 단일 Amazon EC2 온디맨드 인스턴스에 PHP 기반 웹사이트 분석 애플리케이션을 호스팅하고 있습니다. 웹 서버, PHP 애플리케이션 및 MySQL 데이터베이스가 모두 해당 인스턴스에서 실행됩니다. 사용량이 많은 시간대에는 애플리케이션 성능 저하 및 5xx 오류가 발생합니다. 이 회사는 애플리케이션이 원활하고 비용 효율적으로 확장되기를 원합니다. 다음 중 이러한 요구 사항을 가장 잘 충족하는 솔루션은 무엇입니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: 데이터베이스를 Amazon Aurora MySQL DB 인스턴스로 마이그레이션합니다. 웹 애플리케이션의 AMI를 생성합니다. AMI를 시작 템플릿에 적용합니다. 시작 템플릿으로 Auto Scaling 그룹을 생성합니다. Spot Fleet을 사용하도록 시작 템플릿을 구성합니다. Auto Scaling 그룹에 Application Load Balancer를 연결합니다..
이것이 정답인 이유
정답은 애플리케이션의 확장성과 비용 효율성을 동시에 달성하는 가장 포괄적인 솔루션입니다. 데이터베이스를 Amazon Aurora MySQL로 마이그레이션하면 고성능, 고가용성 및 확장성을 확보할 수 있습니다. 웹 애플리케이션에 Auto Scaling 그룹과 Application Load Balancer를 사용하면 트래픽 증가에 따라 자동으로 EC2 인스턴스를 추가하여 성능 저하와 5xx 오류를 방지할 수 있습니다. Spot Fleet을 사용하면 비용을 절감할 수 있습니다.
다른 옵션들은 다음과 같은 이유로 최적의 솔루션이 아닙니다.
첫 번째 옵션은 수동으로 인스턴스를 추가해야 하고, Auto Scaling이 없어 확장성이 제한적입니다.
두 번째 옵션은 Route 53 가중치 기반 라우팅이 로드 밸런서만큼 효과적으로 로드를 분산하지 못하며, Auto Scaling이 없어 확장성이 제한적입니다.
세 번째 옵션은 인스턴스 유형을 변경하는 방식은 다운타임을 유발하며, 수평적 확장이 아닌 수직적 확장만 제공하여 고가용성과 확장성에 한계가 있습니다.