Theory
인프라
Azure
Azure Durable Functions Billing

참고 자료:

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 PlanAzure 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. 참고 및 추가 리소스


요약

  • 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 PlanAzure 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 PlanAzure Container Apps Consumption Plan
실행 시간$0.000016/GB-s0.000024/vCPUs,0.000024/vCPU-s, 0.000003/GiB-s
실행/요청$0.20/백만회$0.40/백만회
유휴(Idle)없음0.0000024/vCPUs,0.0000024/vCPU-s, 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 0.000016=0.000016 = **17.60**
  • 실행 횟수: 2,000,000회(무료 제외) → 2 x 0.20=0.20 = **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 0.000024=0.000024 = **13.68**
  • 메모리 요금: (1,500,000-360,000) x 0.000003=0.000003 = **3.42**
  • 요청 요금: (3,000,000-2,000,000)/1,000,000 x 0.40=0.40 = **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 PlanAzure Container Apps Consumption Plan
무료 구간1백만회, 40만 GB-s2백만회, 18만 vCPU-s, 36만 GiB-s
실행 단가$0.000016/GB-s0.000024/vCPUs,0.000024/vCPU-s, 0.000003/GiB-s
요청 단가$0.20/백만회$0.40/백만회
유휴 요금없음있음(최소 인스턴스 유지 시)
스케일 투 제로지원지원
실무 팁짧고 빈번한 트리거에 유리복잡한 컨테이너/마이크로서비스에 유리

6. 참고 및 추가 리소스

반드시 최신 가격은 공식 가격표에서 확인하세요.