작성
·
468
0
안녕하세요.
실전문제풀이 02_7번문제가 다음 ExamTopics 문제와 동일합니다..
그런데, ExamTopics에서 다음과 같이 D과 최다투표로 정답 표시되어 있습니다..
강사님, 정답 재확인 부탁 드립니다. 미리 감사드립니다...
D. 프런트엔드 계층과 애플리케이션 계층에 로드 밸런싱된 다중 AZ AWS Elastic Beanstalk 환경을 사용합니다. 데이터베이스를 Amazon RDS 다중 AZ DB 인스턴스로 이동합니다. Amazon S3를 사용하여 사용자 이미지를 저장하고 제공합니다. 최다 투표
답변 1
0
안녕하세요.
문제를 검토한 결과 정답은 D가 맞습니다.
먼저 잘못된 문제 해설을 해 드린 점 사과 드리며 강의는 바로 수정하도록 하겠습니다.
질문의 솔루션은 다음과 같습니다.
3계층 이미지 공유 애플리케이션을 운영 중입니다.
프런트 엔드 계층 : EC2 인스턴스 사용
애플리케이션 계층: EC2 인스턴스 사용
DB 계층: EC2인스턴스에 MySQL 운영
이 솔루션을 아래 3가지 요구 사항을 만족하는 것으로 설계해야 합니다.
확장 가능
고 가용성
가장 적은 양의 애플리케이션 변경
보기에 대한 설명은 다음과 같습니다.
A. Amazon S3를 사용하여 프런트 엔드 계층을 호스팅합니다. 애플리케이션 계층에 AWS Lambda 함수를 사용합니다. 데이터베이스를 Amazon DynamoDB 테이블로 이동 Amazon S3를 사용하여 사용자의 이미지를 저장하고 서비스합니다.
( X : MySQL을 DynamoDB로 변경하는 것은 재설계가 필요하므로 가장 적은 양의 애플리케이션 변경 하는 솔루션 요구사항에 맞지 않음 )
B. 프런트 엔드 계층 및 애플리케이션 계층에 다중 AZ 로드발란싱 AWS Elastic Beanstalk 환경을 사용합니다. 여러 읽기 전용 복제본이 있는 Amazon RDS DB 인스턴스로 데이터베이스를 이동하여 사용자의 이미지를 제공합니다.
( X : RDS DB 읽기전용 복제본은 성능향상 솔루션이며 다중 AZ 배포를 해야 고가용성을 만족함 )
C. Amazon S3를 사용하여 프런트 엔드 계층을 호스팅합니다. 애플리케이션 계층에 대한 Auto Scaling 그룹의 EC2 인스턴스 집합을 사용합니다. 데이터베이스를 메모리에 최적화된 인스턴스 유형으로 이동하여 사용자의 이미지를 저장하고 제공합니다.
( X : 프런트 엔드 계층의 애플리케이션이 S3에 호스팅을 할 수 없을 수 있으며 DB 인스턴스의 경우 고가용성 설계에 대한 설명이 없음 )
D. 프런트 엔드 계층 및 애플리케이션 계층에 다중 AZ 로드 발란싱 AWS Elastic Beanstalk 환경을 사용합니다. 데이터베이스를 Amazon RDS 다중 AZ DB 인스턴스로 이동 Amazon S3를 사용하여 사용자의 이미지를 저장하고 제공합니다.
( 정답 )
RDS를 그대로 사용하는 3계층 환경을 사용하기에 가장 적은 변경으로 솔루션을 변경 가능
다중 AZ 로드발란싱 Elastic Beanstalk, RDS 다중 AZ, S3 모두 고 가용성을 제공
Elastic Beanstalk, Amazon RDS, S3 모두 확장 가능한 솔루션
문제에 대한 질문 주신 점 감사드립니다.