한 회사가 웹사이트를 온프레미스 데이터 센터에서 AWS로 마이그레이션해야 합니다. 웹사이트는 로드 밸런서, Linux 운영 체제에서 실행되는 콘텐츠 관리 시스템(CMS), MySQL 데이터베이스로 구성됩니다. CMS는 파일 시스템을 위해 지속적인 NFS 호환 스토리지가 필요합니다. AWS의 새로운 솔루션은 예측할 수 없는 트래픽 증가에 대응하여 2개의 Amazon EC2 인스턴스에서 30개의 EC2 인스턴스로 확장할 수 있어야 합니다. 새로운 솔루션은 또한 웹사이트를 변경할 필요가 없어야 하며 데이터 손실을 방지해야 합니다. 이러한 요구사항을 충족하는 솔루션은 무엇입니까?
- A. Amazon Elastic File System(Amazon EFS) 파일 시스템을 생성합니다. Application Load Balancer와 Auto Scaling 그룹을 사용하여 AWS Elastic Beanstalk에 CMS를 배포합니다. .ebextensions를 사용하여 EFS 파일 시스템을 EC2 인스턴스에 마운트합니다. Elastic Beanstalk 환경과 별도로 Amazon Aurora MySQL 데이터베이스를 생성합니다.✓ 정답
- B. Amazon Elastic Block Store(Amazon EBS) Multi-Attach 볼륨을 생성합니다. Network Load Balancer와 Auto Scaling 그룹을 사용하여 AWS Elastic Beanstalk에 CMS를 배포합니다. .ebextensions를 사용하여 EBS 볼륨을 EC2 인스턴스에 마운트합니다. Elastic Beanstalk 환경에서 MySQL용 Amazon RDS 데이터베이스를 생성합니다.
- C. Amazon Elastic File System(Amazon EFS) 파일 시스템을 생성합니다. 론치 템플릿과 Auto Scaling 그룹을 생성하여 CMS를 지원하는 EC2 인스턴스를 시작합니다. 트래픽을 분산하는 Network Load Balancer를 생성합니다. Amazon Aurora MySQL 데이터베이스를 생성합니다. EC2 Auto Scaling 축소 수명 주기 후크를 사용하여 EFS 파일 시스템을 EC2 인스턴스에 마운트합니다.
- D. Amazon Elastic Block Store(Amazon EBS) Multi-Attach 볼륨을 생성합니다. 론치 템플릿과 Auto Scaling 그룹을 생성하여 CMS를 지원하는 EC2 인스턴스를 시작합니다. 트래픽을 분산하는 Application Load Balancer를 생성합니다. MySQL 데이터베이스를 지원하는 Amazon ElastiCache for Redis 클러스터를 생성합니다. EC2 사용자 데이터를 사용하여 EBS 볼륨을 EC2 인스턴스에 연결합니다.
해설
【핵심 용어】 ▸ EFS — NFS 호환, 다중 AZ, 자동 확장 공유 스토리지 ▸ EBS Multi-Attach — 최대 16개 인스턴스, 단일 AZ만 지원 ▸ Elastic Beanstalk — 자동 확장 및 배포 관리 ▸ Aurora MySQL — RDS보다 고성능 및 안정성 【정답 포인트】 ▸ NFS 호환 필요 → EFS 선택(EBS Multi-Attach는 NFS 아님) ▸ 2~30 인스턴스 확장 → EFS는 무제한 확장 가능 ▸ Elastic Beanstalk + .ebextensions로 EFS 마운트 자동화 ▸ 별도 데이터베이스 → Beanstalk 환경과 독립적 관리 ▸ Aurora MySQL: 자동 백업, 고가용성, 데이터 손실 방지 【오답 체크】 (B) EBS Multi-Attach: 최대 16개 인스턴스만 지원, 30개 확장 불가 (C) 축소 수명 주기 후크로 마운트 → 복잡, EFS 마운트에 부적절 (D) EBS Multi-Attach: 다시 16개 제한, ElastiCache는 데이터베이스 교체 아님 【시험 포인트】 NFS + 대규모 확장 → EFS + Elastic Beanstalk 패턴