Azure Functions Consumption plan 사용하는 경우 각 오케스트레이터 함수 재생은 별도의 청구 가능 호출로 계산되며 오케스트레이션 상태를 유지하는 스토리지 공급자에 대해서도 비용을 지불합니다. 이 문서에서는 Durable Functions 지출을 이해하고 최적화할 수 있도록 특정 비용 영역을 분류합니다.
문서 내용:
- 오케스트레이터 함수 재실행 청구 - 재실행이 사용량 계획에 대한 요금을 생성하는 방법
- 대기 및 양보 중 청구가 중지됨 - 대기하는 동안 요금이 청구되지 않는 이유
- HTTP 폴링 및 재실행 요금 - 내부 폴링이 청구에 영향을 미치는 방법
- 지속형 작업 스케줄러 트랜잭션 - 용도에 맞게 구성된 백 엔드 가격 책정
- Azure Storage 트랜잭션 - 스토리지 계정 비용 요인
오케스트레이터 함수 재실행 청구
오케스트레이터 함수는 오케스트레이션의 수명 동안 여러 번 재생될 수 있습니다. Azure Functions 런타임은 각 재생을 고유한 함수 호출로 간주합니다. 이러한 이유로 Azure Functions 소비 계획을 사용하는 경우 오케스트레이터 함수의 각 재생에 대한 요금이 청구됩니다. 다른 계획 형식은 오케스트레이터 함수 재생에 대해 요금이 부과되지 않습니다.
대기 및 양보 작업 동안 청구가 중지됩니다.
오케스트레이터 함수가 비동기 작업이 완료될 때까지 기다리는 경우 런타임은 특정 함수 호출이 완료된 것으로 간주합니다. 오케스트레이터 함수에 대한 청구는 해당 시점에 중지됩니다. 다음 오케스트레이터 함수가 재생될 때까지 다시 시작되지 않습니다. 오케스트레이터 함수를 기다리거나 생성하는 데 소요된 시간에 대해서는 요금이 청구되지 않습니다.
메모
두 함수가 동시에 실행되는 직접 함수 대 함수 호출과 달리 오케스트레이터 함수는 이 이중 청구 문제를 방지합니다. 활동 함수 또는 하위 오케스트레이션의 결과를 기다리는 동안 오케스트레이터 함수에 대한 요금 청구가 중지됩니다.
HTTP 폴링 및 재생 요금
오케스트레이터 함수는 외부 엔드포인트에 대해 장기 실행 HTTP 호출을 수행할 수 있습니다. "HTTP 호출" API는 비동기 202 패턴을 따르는 동안 내부적으로 HTTP 엔드포인트를 폴링할 수 있습니다.
내부 HTTP 폴링 자체는 추가 요금이 발생하지 않습니다. 하지만 각 폴링은 오케스트레이터 함수를 재실행할 수 있습니다. 그리고 해당 재실행은 소비 플랜의 표준 요금으로 청구됩니다.
지속형 작업 스케줄러 트랜잭션
지속성 작업 스케줄러는함수 호스팅 계획과 함께 사용할 수 있는 지속성 태스크용으로 특별히 빌드된 관리형 백 엔드입니다. 작업에 따라 두 가지 가격 책정 모델을 제공합니다.
액션은 지속형 작업 스케줄러가 오케스트레이터, 활동 또는 엔터티 함수의 실행을 트리거하기 위해 애플리케이션에 전달하는 메시지를 의미합니다. 작업에는 오케스트레이션 시작, 작업 예약, 타이머 완료 및 결과 처리가 포함됩니다.
| SKU | 설명 |
|---|---|
| 전용 | 용량 단위(CU)당 고정 월 비용. 각 CU는 초당 최대 2,000개의 작업과 50GB의 오케스트레이션 데이터 스토리지를 지원합니다. |
| 소비(미리 보기) | 사용한 만큼만 디스패치된 액션에 대한 요금을 지불하는 종량제 모델입니다. 가변 워크로드 및 개발 시나리오에 적합합니다. |
자세한 가격 책정 정보, SKU 비교 및 용량 계획 예제는 Durable Task Scheduler 청구를 참조하세요.
Azure Storage 트랜잭션
Azure Storage 공급자 사용하는 경우 Durable Functions 상태를 영구적으로 유지하고, 메시지를 처리하고, Blob 임대를 통해 파티션을 관리할 수 있습니다. 이 스토리지 계정을 소유하고 있으므로 모든 트랜잭션 비용은 Azure 구독에 청구됩니다.
Azure Storage 비용에는 여러 가지 요인이 있습니다. 함수 앱 인스턴스 및 크기 조정 컨트롤러에 의한 큐 폴링은 일반적으로 가장 많은 스토리지 트랜잭션을 생성합니다. 다른 요인은 다음과 같습니다.
- 파티션 관리를 위한 Blob 임대 작업
- 함수 간 태스크 허브 리소스 공유
Azure Storage 비용 및 큐 폴링 동작에 대한 자세한 내용은 Azure Storage 공급자 참조하세요.
팁 (조언)
다른 스토리지 공급자의 비용 프로필, 기능 및 장단 부분을 비교하려면 Durable Functions 스토리지 공급자 참조하세요.