Operating Cost
이 문서는 ap-southeast-2 기준의 대략적인 비용 구조를 설명합니다. 실제 청구 금액은 요청 수, 평균 실행 시간, 응답 크기, 월간 활성 사용자와 AWS Free Tier 적용 여부에 따라 달라집니다.
현재 설정
- API Lambda: ARM64, 512MB, timeout 29초
- Reserved concurrency: 50
- API Gateway HTTP API
- DynamoDB on-demand + PITR
- CloudWatch access log 1개월
- API Gateway detailed metrics
- Lambda X-Ray tracing
- Secrets Manager secret 1개
- Cognito 신규 User Pool 기본 tier: Essentials
reservedConcurrentExecutions: 50은 동시 실행 상한이며 고정 용량 요금이 아닙니다. Provisioned Concurrency를 설정하지 않았으므로 유휴 Lambda 실행 비용은 없습니다. Timeout도 실제 실행된 시간까지만 과금됩니다.
주요 단가
Sydney 기준으로 확인한 대표 단가는 다음과 같습니다.
| 서비스 | 단가 |
|---|---|
| Lambda ARM request | 요청 100만 건당 약 USD 0.20 |
| Lambda ARM compute | GB-second당 약 USD 0.0000133334 |
| API Gateway HTTP API | 첫 3억 요청까지 100만 건당 약 USD 1.29 |
| DynamoDB on-demand read | 100만 read request unit당 약 USD 0.1425 |
| DynamoDB on-demand write | 100만 write request unit당 약 USD 0.71 |
| DynamoDB PITR | GB-month당 약 USD 0.228 |
| CloudWatch log ingestion | GB당 약 USD 0.67 |
| CloudWatch log storage | GB-month당 약 USD 0.033 |
| Secrets Manager | secret 1개당 약 USD 0.40/월 |
AWS 가격은 변경될 수 있으므로 운영 전 AWS Pricing Calculator에서 다시 계산합니다.
Lambda 예시
API Lambda가 평균 300ms 실행된다고 가정하면 한 요청은 다음 compute를 사용합니다.
0.5GB x 0.3초 = 0.15 GB-second
무료 한도를 제외한 대략적인 Lambda 비용:
| 월 요청 | 요청 비용 | compute 비용 | 합계 |
|---|---|---|---|
| 100,000 | $0.02 | $0.20 | $0.22 |
| 1,000,000 | $0.20 | $2.00 | $2.20 |
| 10,000,000 | $2.00 | $20.00 | $22.00 |
Lambda Free Tier는 월 100만 요청과 400,000 GB-seconds입니다. 계정과 적용 기간에 따라 실제 무료 혜택은 달라질 수 있습니다.
소규모 예상
월 100만 API 요청, 평균 300ms, 작은 DynamoDB table, Cognito MAU 10,000 이하를 가정하면:
- Free Tier 적용: 대략 월 USD 5~10
- Free Tier 미적용: 대략 월 USD 8~15
CloudWatch detailed metrics와 X-Ray 조회량이 증가하면 관측 비용이 추가됩니다.
Cognito 비용 주의
신규 User Pool은 CDK에서 tier를 명시하지 않았으므로 기본 Essentials가 적용됩니다.
- 직접 로그인 및 소셜 로그인 사용자: 월 10,000 MAU까지 무료
- 무료 한도 초과분: 사용자당 약 USD 0.015
예시:
| 월간 활성 사용자 | Cognito 예상 |
|---|---|
| 10,000 | $0 |
| 50,000 | 약 $600 |
| 100,000 | 약 $1,350 |
트래픽이 커지면 Lambda보다 Cognito가 주요 비용이 될 가능성이 큽니다.
비용 절감 선택지
- 운영 초기에는
detailedMetricsEnabled비활성화 검토 - X-Ray tracing을 필요할 때만 활성화하거나 sampling 조정
- Cognito Essentials 기능이 필요하지 않으면 Lite tier 검토
- CloudWatch log에 token, password, OAuth code를 기록하지 않기
- AWS Budgets와 Cost Anomaly Detection 설정