한 회사가 Amazon DynamoDB를 사용하는 애플리케이션을 AWS에 배포했습니다. 회사는 애플리케이션 로드를 측정했으며 예상되는 피크 로드와 일치하도록 DynamoDB 테이블의 RCU 및 WCU를 구성했습니다. 피크 로드는 주 1회 4시간 동안 발생하며 평균 로드의 2배입니다. 애플리케이션 로드는 주의 나머지 기간 동안 평균 로드에 가깝습니다. 접근 패턴에는 테이블 읽기보다 테이블에 대한 쓰기가 훨씬 많습니다. 솔루션 아키텍트는 테이블의 비용을 최소화하기 위한 솔루션을 구현해야 합니다. 이러한 요구사항을 충족하는 솔루션은 무엇입니까?
- A. AWS Application Auto Scaling을 사용하여 피크 기간 동안 용량을 증가시킵니다. 평균 로드와 일치하도록 예약된 RCU 및 WCU를 구매합니다.✓ 정답
- B. 테이블에 대해 온디맨드 용량 모드를 구성합니다.
- C. 테이블 앞에 DynamoDB Accelerator(DAX)를 구성합니다. 프로비저닝된 읽기 용량을 테이블의 새로운 피크 로드와 일치하도록 줄입니다.
- D. 테이블 앞에 DynamoDB Accelerator(DAX)를 구성합니다. 테이블에 대해 온디맨드 용량 모드를 구성합니다.
해설
【핵심 용어】 ▸ Reserved Capacity — 평균 부하를 저비용으로 커버, 장기 약정 할인 ▸ Application Auto Scaling — 피크 시간만 동적 확장, 온디맨드 가격 적용 ▸ DynamoDB Accelerator(DAX) — 캐시 계층으로 읽기 성능 향상, RCU 감소는 미미 【정답 포인트】 ▸ 예측 가능한 피크(주 1회) + 명확한 평균 부하 → Reserved + Auto Scaling 조합 ▸ Reserved: 평균 부하 커버(주 5일) ▸ Auto Scaling: 피크 4시간만 추가 용량(비용 최소화) 【오답 체크】 (B) 온디맨드 모드는 모든 시간을 온디맨드 요금으로 계산 → 예약보다 비쌈 (C) DAX는 읽기 캐시이고, 문제는 쓰기가 많음 → 효과 제한적 (D) DAX + 온디맨드 모드 = 불필요한 비용 증가 【시험 포인트】 예측 가능한 워크로드 패턴 → Reserved + 동적 스케일링 조합이 최적