한 회사에서 3개의 가용 영역에 걸쳐 운영되는 3계층 웹 애플리케이션을 AWS Cloud에서 실행하고 있습니다. 애플리케이션 아키텍처는 Application Load Balancer, 사용자 세션 상태를 호스팅하는 Amazon EC2 웹 서버, EC2 인스턴스에서 실행되는 MySQL 데이터베이스로 구성됩니다. 이 회사는 애플리케이션 트래픽이 갑자기 증가할 것으로 예상합니다. 회사는 향후 애플리케이션 용량 수요를 충족하고 3개의 가용 영역 전체에서 고가용성을 보장할 수 있기를 원합니다. 어떤 솔루션이 이러한 요구 사항을 충족할까요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: MySQL 데이터베이스를 Multi-AZ DB 클러스터 배포를 사용하는 Amazon RDS for MySQL로 마이그레이션합니다. 세션 데이터를 저장하고 읽기를 캐시하기 위해 고가용성 Amazon ElastiCache for Redis를 사용합니다. 웹 서버를 3개의 가용 영역에 걸쳐 있는 Auto Scaling 그룹으로 마이그레이션합니다..
이것이 정답인 이유
정답은 애플리케이션의 고가용성과 확장성을 모두 보장합니다. MySQL 데이터베이스를 Multi-AZ RDS로 마이그레이션하면 데이터베이스 계층의 고가용성과 내결함성이 제공됩니다. ElastiCache for Redis는 세션 데이터 저장 및 읽기 캐싱을 위한 고성능, 고가용성 솔루션으로, 웹 서버의 상태 비저장화를 가능하게 합니다. Auto Scaling 그룹은 트래픽 증가에 따라 웹 서버 계층을 자동으로 확장하고 3개의 가용 영역에 걸쳐 배포하여 고가용성을 유지합니다.
오답 1은 ElastiCache for Memcached를 사용하는데, Redis는 더 다양한 데이터 구조와 영속성 옵션을 제공하여 세션 관리에 더 적합합니다. 오답 2는 MySQL을 DynamoDB로 마이그레이션하는데, 기존 MySQL 애플리케이션의 재작업이 필요하며, DAX는 DynamoDB 전용 캐싱 솔루션입니다. 오답 3은 RDS를 단일 가용 영역에 배포하여 고가용성 요구 사항을 충족하지 못합니다.