한 회사에 이미지 공유를 위한 3계층 애플리케이션이 있습니다. 이 애플리케이션은 프런트엔드 계층에 Amazon EC2 인스턴스 하나, 애플리케이션 계층에 또 다른 EC2 인스턴스 하나, MySQL 데이터베이스에 세 번째 EC2 인스턴스 하나를 사용합니다. 솔루션스 아키텍트는 애플리케이션 변경을 최소화하면서 확장 가능하고 고가용성인 솔루션을 설계해야 합니다. 다음 중 이러한 요구 사항을 충족하는 솔루션은 무엇입니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: 프런트엔드 계층과 애플리케이션 계층에 로드 밸런싱된 Multi-AZ AWS Elastic Beanstalk 환경을 사용합니다. 데이터베이스를 Amazon RDS Multi-AZ DB 인스턴스로 마이그레이션합니다. 사용자 이미지를 저장하고 제공하는 데 Amazon S3를 사용합니다..
이것이 정답인 이유
정답은 확장성, 고가용성, 그리고 최소한의 애플리케이션 변경이라는 요구 사항을 가장 잘 충족합니다. Elastic Beanstalk는 로드 밸런싱된 Multi-AZ 환경을 통해 프런트엔드와 애플리케이션 계층에 대한 확장성과 고가용성을 자동으로 제공합니다. Amazon RDS Multi-AZ DB 인스턴스는 데이터베이스 계층에 고가용성을 제공하며, S3는 사용자 이미지 저장 및 제공을 위한 확장 가능하고 비용 효율적인 솔루션입니다.
오답 1은 DynamoDB로의 마이그레이션이 애플리케이션 변경을 최소화한다는 요구 사항을 위반할 수 있으며, Lambda는 기존 EC2 애플리케이션에 대한 상당한 재설계를 요구할 수 있습니다. 오답 2는 사용자 이미지 제공을 위해 데이터베이스를 사용하는 것은 비효율적이며, S3가 더 적합합니다. 오답 3은 데이터베이스를 메모리 최적화 인스턴스 유형으로 마이그레이션하는 것은 확장성이나 고가용성을 직접적으로 제공하지 않습니다.