한 회사에서 메시지 처리 시스템을 AWS로 마이그레이션했습니다. 메시지는 Amazon EC2 인스턴스의 ActiveMQ 큐에서 수신되고, Amazon EC2의 소비자 애플리케이션에서 처리되며, 결과는 Amazon EC2의 MySQL 데이터베이스에 기록됩니다. 이 회사는 낮은 운영 복잡성으로 애플리케이션의 고가용성을 원합니다. 어떤 아키텍처가 가장 높은 가용성을 제공할까요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: 두 개의 가용 영역에 걸쳐 활성/대기 브로커가 있는 Amazon MQ를 사용합니다. 두 개의 가용 영역에 걸쳐 소비자 EC2 인스턴스용 Auto Scaling 그룹을 추가합니다. Multi-AZ가 활성화된 Amazon RDS for MySQL을 사용합니다..
이것이 정답인 이유
이 솔루션은 메시지 큐, 소비자 애플리케이션, 데이터베이스의 모든 구성 요소에 대해 고가용성과 낮은 운영 복잡성을 제공합니다. Amazon MQ는 ActiveMQ를 관리형 서비스로 제공하여 Active/Standby 브로커를 통해 가용 영역(AZ) 간에 고가용성을 보장합니다. 소비자 EC2 인스턴스용 Auto Scaling 그룹은 여러 AZ에 걸쳐 인스턴스를 분산하고 로드를 처리하며 장애 발생 시 자동으로 복구하여 고가용성을 제공합니다. Multi-AZ가 활성화된 Amazon RDS for MySQL은 기본 인스턴스 장애 시 자동으로 보조 인스턴스로 페일오버하여 데이터베이스의 고가용성을 보장합니다.
다른 옵션들은 ActiveMQ를 수동으로 관리하거나, 소비자 EC2 인스턴스에 Auto Scaling 그룹을 사용하지 않거나, MySQL 데이터베이스에 Multi-AZ RDS를 사용하지 않아 운영 복잡성이 높거나 가용성이 낮습니다.