원본
A company runs an ecommerce application on Amazon EC2 instances behind an Application Load Balancer. The instances run in an Amazon EC2 Auto Scaling group across multiple Availability Zones. The Auto Scaling group scales based on CPU utilization metrics. The ecommerce application stores the transaction data in a MySQL 8.0 database that is hosted on a large EC2 instance. The database's performance degrades quickly as application load increases. The application handles more read requests than write transactions. The company wants a solution that will automatically scale the database to meet the demand of unpredictable read workloads while maintaining high availability. Which solution will meet these requirements?
A. Use Amazon Redshift with a single node for leader and compute functionality.
B. Use Amazon RDS with a Single-AZ deployment Con+gure Amazon RDS to add reader instances in a different Availability Zone.
C. Use Amazon Aurora with a Multi-AZ deployment. Con+gure Aurora Auto Scaling with Aurora Replicas.
D. Use Amazon ElastiCache for Memcached with EC2 Spot Instances.
번역본
한 회사가 애플리케이션 로드 밸런서 뒤의 Amazon EC2 인스턴스에서 전자상거래 애플리케이션을 실행합니다. 인스턴스는 여러 가용성 영역에 걸쳐 Amazon EC2 자동 확장 그룹에서 실행됩니다. 자동 확장 그룹은 CPU 사용률 메트릭에 따라 확장됩니다. 전자상거래 애플리케이션은 대규모 EC2 인스 턴스에 호스팅된 MySQL 8.0 데이터베이스에 트랜잭션 데이터를 저장합니다. 애플리케이션 부하가 증가함에 따라 데이터베이스 성능이 빠르게 저하됩니다. 애플리케이션은 쓰기 트랜잭션보다 더 많은 읽기 요청을 처리합니다. 이 회사는 높은 가용성을 유지하면서 예측할 수 없는 읽기 워크로드의 수요를 충족하도록 데이터베이스를 자동으로 확장하는 솔루션을 원합니다. 어떤 솔루션이 이러한 요구 사항을 충족할까요?
A. 리더 및 컴퓨팅 기능에 단일 노드를 갖춘 Amazon Redshift를 사용합니다.
B. 단일 AZ 배포로 Amazon RDS 사용 다른 가용성 영역에 리더 인스턴스를 추가하도록 Amazon RDS를 구성합니다.
C. Amazon Aurora를 Multi-AZ 배포와 함께 사용합니다. Aurora Replicas로 Aurora Auto Scaling을 구성합니다.
D. EC2 스팟 인스턴스와 함께 Memcached에 Amazon ElastiCache를 사용합니다
문제 분석
✅ 이커머스 애플리케이션이 EC2 + Auto Scaling을 사용해서 실행 중
✅ CPU 사용률에 따라 자동 확장
✅ MySQL 8.0 데이터베이스가 EC2 인스턴스에서 실행 중
✅ 읽기 요청이 많고, 쓰기 트랜잭션보다 읽기 부하가 큼
✅ 데이터베이스 성능이 부하 증가 시 빠르게 저하됨
✅ 읽기 성능을 자동으로 확장하면서 고가용성을 유지해야 함
➡ 핵심 요구사항:
- 읽기 성능을 자동 확장
- 고가용성 유지
- 예측 불가능한 부하 증가에도 대응 가능해야 함
C. Amazon Aurora Multi-AZ + Aurora Auto Scaling ✅ (정답)
- Amazon Aurora는 MySQL 호환 고성능 데이터베이스 서비스로,
- 기본적으로 고가용성을 제공 (Multi-AZ 배포 가능)
- Aurora Auto Scaling을 사용해 읽기 복제본을 자동 확장 가능
- 기본적으로 성능이 MySQL보다 훨씬 뛰어남 (최대 5배 빠름)
- 읽기 부하가 많을 경우, Aurora Replicas(읽기 복제본)가 자동으로 추가 및 제거됨.
- 스토리지가 자동 확장되므로, 용량 걱정 없이 사용 가능.
- 읽기 성능이 필요한 애플리케이션에 최적화되어 있음.
✅ 읽기 부하를 자동으로 확장할 수 있고, 고가용성을 유지할 수 있으므로 가장 적절한 솔루션
'Study > Cloud' 카테고리의 다른 글
AWS SAA_Question 16 (0) | 2025.02.05 |
---|---|
AWS SAA_Question 15 (0) | 2025.02.05 |
AWS SAA_Question 13 (0) | 2025.02.05 |
AZ500 (Network, Host, Container) (0) | 2022.08.19 |
AZ500 (Azure Firewall 구현) (0) | 2022.08.18 |