참고 자료:
- Azure Durable Functions Billing - Microsoft Learn (opens in a new tab)
- Azure Container Apps Billing - Microsoft Learn (opens in a new tab)
- Azure Container Apps Billing: Consumption Plan (opens in a new tab)
- Azure Functions 공식 가격표 (opens in a new tab)
- Azure Container Apps 공식 가격표 (opens in a new tab)
- Cast AI: Azure Containers Services Pricing and Feature Comparison (opens in a new tab)
- Azure FinOps Essentials: ACA 비용 최적화 (opens in a new tab)
Azure Durable Functions & Container Apps 과금 구조 요약
1. Azure Durable Functions 과금 구조
- 기본 과금 방식: Azure Functions의 Consumption Plan, Premium Plan, Dedicated Plan과 동일하게 과금됨
- 오케스트레이터 함수 리플레이: Consumption Plan에서는 오케스트레이터 함수의 리플레이(재실행)마다 별도 과금. Premium/전용 플랜은 리플레이 과금 없음
- Await/비동기 대기: 오케스트레이터 함수가 대기 중일 때는 과금되지 않음
- HTTP Polling: 장기 HTTP 호출 시 내부적으로 리플레이가 발생하면 그만큼 과금
- Azure Storage 트랜잭션: Durable Functions는 상태 저장을 위해 Azure Storage(Queue, Blob 등)를 사용하며, 이 Storage 트랜잭션 비용은 별도 청구됨
- 요약:
- Consumption Plan: 리플레이마다 과금, 대기 중 과금 없음, Storage 트랜잭션 별도
- Premium/전용 Plan: 리플레이 과금 없음, Storage 트랜잭션 별도
출처: Azure Durable Functions Billing - Microsoft Learn (opens in a new tab)
2. Azure Container Apps 과금 구조
- Container Apps란?: 서버리스 컨테이너 기반 앱을 HTTP 트래픽/이벤트에 따라 자동 확장/축소하는 완전 관리형 서비스
- 과금 방식:
- 활성(Active) 사용: 컨테이너가 시작 중이거나 요청을 처리 중일 때, 또는 vCPU 사용량이 0.01코어 초과/네트워크 수신이 1,000Bps 초과 시 활성 요금 부과
- 유휴(Idle) 사용: 최소 인스턴스(레플리카)를 항상 유지하도록 설정하면, 요청이 없을 때는 할인된 유휴 요금 부과
- 스케일 투 제로(Scale to Zero): 요청/이벤트가 없으면 인스턴스가 0으로 축소되어 과금 없음
- 무료 할당량: 월 180,000 vCPU-초, 360,000 GiB-초, 2백만 요청까지 무료
- 요청(Request) 과금: 월 2백만 건까지 무료, 초과 시 100만 건 단위로 과금
- Dedicated Plan: 단일 테넌시, 예측 가능한 가격, 워크로드 프로필별 vCPU/메모리/관리비용 별도 과금
- 요약:
- 사용량 기반(초 단위) 과금, 무료 구간 존재, 유휴/활성 상태별 요금 차등, 스케일 투 제로 지원
출처: Azure Container Apps Billing - Microsoft Learn (opens in a new tab)
3. Container Function(컨테이너 함수) vs 일반 Consumption Plan 가격 차이
구분 | Azure Functions Consumption Plan | Azure Container Apps Consumption Plan |
---|---|---|
과금 단위 | 함수 실행 시간(초), 메모리 사용량, 실행 횟수 | vCPU-초, GiB-초, 요청 수(컨테이너 단위) |
무료 할당 | 월 100만 실행, 40만 GB-초 | 월 180,000 vCPU-초, 360,000 GiB-초, 2백만 요청 |
스케일 투 제로 | 지원 | 지원 |
유휴 요금 | 없음 | 최소 인스턴스 유지 시 유휴 요금 부과 |
오케스트레이터 리플레이 과금 | Consumption Plan만 해당 | 컨테이너 단위로 과금, 함수 내부 구조에 따라 다름 |
Storage 트랜잭션 | 별도 과금 | 컨테이너 앱의 상태 저장 방식에 따라 별도 과금 가능 |
특징 | 함수 단위 서버리스, 코드 중심 | 컨테이너 단위 서버리스, 다양한 언어/런타임 지원 |
- Container Apps는 컨테이너 단위로 vCPU/메모리/요청 수 기준으로 과금하며, 무료 구간이 더 넓고, 유휴 인스턴스 유지 시 할인 요금이 적용됩니다.
- Functions Consumption Plan은 함수 실행 시간과 메모리, 실행 횟수 기준으로 과금하며, 유휴 요금이 없습니다.
- 스케일 투 제로(Scale to Zero)는 둘 다 지원하여, 요청이 없을 때 과금이 발생하지 않습니다.
출처:
4. 참고 및 추가 리소스
- Azure Durable Functions Billing (opens in a new tab)
- Azure Container Apps Billing (opens in a new tab)
- Azure Container Apps Billing: Consumption Plan (opens in a new tab)
- Azure Functions Consumption Plan (opens in a new tab)
요약
- Durable Functions Consumption Plan: 함수 리플레이마다 과금, 대기 중 과금 없음, Storage 트랜잭션 별도
- Container Apps Consumption Plan: 컨테이너 단위 vCPU/메모리/요청 기준 과금, 무료 구간 넓음, 유휴 요금/스케일 투 제로 지원
- Dedicated Plan: 예측 가능한 가격, 워크로드 프로필별 과금
모든 내용은 공식 문서 기준으로 정리되었습니다. 반드시 최신 가격 정책은 Azure 공식 가격 페이지 (opens in a new tab)에서 확인하세요.
Azure Functions Consumption Plan vs. Azure Container Apps Plan 실제 가격 비교
1. 무료 구간 및 과금 단위
구분 | Azure Functions Consumption Plan | Azure Container Apps Consumption Plan |
---|---|---|
무료 실행/요청 | 월 1,000,000회 | 월 2,000,000회 |
무료 리소스 | 400,000 GB-s/월 | 180,000 vCPU-s, 360,000 GiB-s/월 |
과금 단위 | GB-s(메모리), 실행 횟수 | vCPU-s, GiB-s(메모리), 요청 수 |
스케일 투 제로 | 지원 | 지원 |
유휴 요금 | 없음 | 최소 인스턴스 유지 시 유휴 요금 부과 |
출처: Azure Functions 공식 가격표 (opens in a new tab), Azure Container Apps 공식 가격표 (opens in a new tab)
2. 실제 단가(2024년 미국 동부 기준, 일부 지역별 상이)
항목 | Azure Functions Consumption Plan | Azure Container Apps Consumption Plan |
---|---|---|
실행 시간 | $0.000016/GB-s | 0.000003/GiB-s |
실행/요청 | $0.20/백만회 | $0.40/백만회 |
유휴(Idle) | 없음 | 0.0000003/GiB-s (유휴 시) |
출처: Azure Functions 공식 가격표 (opens in a new tab), Azure Container Apps 공식 가격표 (opens in a new tab)
3. 실제 비용 예시 비교
예시 1: 512MB 메모리, 1초 실행, 월 300만회 실행
Azure Functions Consumption Plan
- 총 GB-s: 512MB x 3,000,000회 x 1초 = 1,500,000 GB-s
- 무료 400,000 GB-s 제외 → 1,100,000 GB-s 과금
- 실행 요금: 1,100,000 x 17.60**
- 실행 횟수: 2,000,000회(무료 제외) → 2 x 0.40**
- 총 월 비용: 약 $18.00
Azure Container Apps Consumption Plan
- vCPU: 0.25 vCPU x 3,000,000회 x 1초 = 750,000 vCPU-s
- 메모리: 0.5 GiB x 3,000,000회 x 1초 = 1,500,000 GiB-s
- 무료 180,000 vCPU-s, 360,000 GiB-s 제외
- vCPU 요금: (750,000-180,000) x 13.68**
- 메모리 요금: (1,500,000-360,000) x 3.42**
- 요청 요금: (3,000,000-2,000,000)/1,000,000 x 0.40**
- 총 월 비용: 약 $17.50
출처: Azure Functions 공식 가격표 (opens in a new tab), Azure Container Apps 공식 가격표 (opens in a new tab), Modal: Azure Function Pricing Guide (opens in a new tab)
4. 지속적/회당 사용 금액 및 실무적 차이
- 지속적 과금: Container Apps는 최소 인스턴스(레플리카) 유지 시 유휴 요금이 발생할 수 있음. Functions Consumption Plan은 요청/실행이 없으면 과금 없음.
- 회당 과금: Functions는 실행 시간(GB-s)과 실행 횟수, Container Apps는 vCPU-s, GiB-s, 요청 수 기준으로 과금. 둘 다 무료 구간 이후에는 사용량에 비례해 과금.
- 대규모 트래픽/장시간 실행: Container Apps가 vCPU/메모리 단가가 Functions보다 높지만, 컨테이너 단위로 더 유연한 리소스 할당 및 다양한 언어/런타임 지원.
- 짧고 빈번한 트리거: Functions가 더 저렴할 수 있음. 단, 컨테이너 기반 복잡한 워크로드/마이크로서비스는 Container Apps가 유리.
참고: Cast AI: Azure Containers Services Pricing and Feature Comparison (opens in a new tab)
5. 요약 표
항목 | Azure Functions Consumption Plan | Azure Container Apps Consumption Plan |
---|---|---|
무료 구간 | 1백만회, 40만 GB-s | 2백만회, 18만 vCPU-s, 36만 GiB-s |
실행 단가 | $0.000016/GB-s | 0.000003/GiB-s |
요청 단가 | $0.20/백만회 | $0.40/백만회 |
유휴 요금 | 없음 | 있음(최소 인스턴스 유지 시) |
스케일 투 제로 | 지원 | 지원 |
실무 팁 | 짧고 빈번한 트리거에 유리 | 복잡한 컨테이너/마이크로서비스에 유리 |
6. 참고 및 추가 리소스
- Azure Functions 공식 가격표 (opens in a new tab)
- Azure Container Apps 공식 가격표 (opens in a new tab)
- Cast AI: Azure Containers Services Pricing and Feature Comparison (opens in a new tab)
- Azure FinOps Essentials: ACA 비용 최적화 (opens in a new tab)
- Modal: Azure Function Pricing Guide (opens in a new tab)
반드시 최신 가격은 공식 가격표에서 확인하세요.