DynamoDB 비용 청구서를 처음 받은 많은 개발자들이 충격을 받는다. 예상보다 10배, 100배 높은 금액이 나오는 이유는 대부분 세 가지다 — RCU/WCU 계산 실수, 온디맨드와 프로비저닝 모드 선택 오류, 미완료 작업으로 인한 낭비. 이 day에서는 RCU/WCU 계산을 수학적으로 정확하게 이해하고, DAX가 어떻게 캐시를 관리하는지, DynamoDB Streams가 어떻게 Lambda와 연동되는지를 파고든다.
RCU(Read Capacity Unit) 계산 공식:
강력한 일관성 RCU = ceil(항목 크기 / 4KB) × 1
최종 일관성 RCU = ceil(항목 크기 / 4KB) × 0.5
트랜잭션 RCU = ceil(항목 크기 / 4KB) × 2
ceil은 올림 함수다. 항목이 4.1KB면 ceil(4.1/4) = ceil(1.025) = 2다.
시험에 자주 나오는 RCU 계산 예시들:
예시 1: 1KB 항목, 최종 일관성 읽기 100회/초
RCU = ceil(1/4) × 0.5 × 100 = 1 × 0.5 × 100 = 50 RCU
예시 2: 6KB 항목, 강력한 일관성 읽기 50회/초
RCU = ceil(6/4) × 1 × 50 = 2 × 1 × 50 = 100 RCU