Azure Functions 1회 실행당 요금 계산

3400 단어 AzureAzureFunctions
Azure Functions 요금표가 어려웠기 때문에 한 번 실행 당 금액을 어떻게 계산하는지 조사했습니다.
내용은 집필 시점(2018년 12월)의 것입니다.

Functions의 종류



우선 Functions에는 App Service 플랜과 종량 과금 플랜의 2종류가 있습니다.

App Service 플랜



App Service에서 실행되므로 결제 금액은 App Service 요금이 부과됩니다.
Basic 이상의 플랜이 필요하기 때문에 나름대로 금액이 걸립니다.

App Service 요금표

App Service 플랜을 이용하는 이점은 10분 이상의 실행이 필요할 때나 항상 백그라운드에서 인스턴스를 대기하고 싶은 경우 등입니다. (종량 과금 플랜이라면 첫 실행시에는 일어날 때까지 조금 시간이 걸린다)

종량 과금 플랜



실행 당 실행 시간과 실행 횟수에 따라 요금이 청구되는 계획입니다.
매월 무료 테두리가 꽤 유익합니다만, 과연 자신이 만든 Functions는 무료 테두리에 맞는 것인가?
걱정이 되었기 때문에, 종량 과금 플랜의 1회 실행당의 금액을 시산합니다.

우선 요금표를 보자.



실행 횟수가 좋다고 GB 초당 실행 시간을 계산하는 방법을 잘 모릅니다.

요금 산출



실행 시간 계산



메트릭에서 확인할 수 있습니다.
  • 모든 서비스에서 메트릭을 엽니다.
  • 어떤 메트릭을 볼지 입력합니다. 먼저 해당 Functions가 속한 리소스 그룹을 선택합니다.
  • [RESOURCE]에서 해당 [App Service]를 선택합니다. (App Service Plan이 아닙니다)
  • [METRIC]에서 [Function Execution Units]를 선택합니다.
  • [AGGREGATION]에서 [Max]를 선택합니다.
  • 디스플레이를 마지막 30 분으로 변경합니다. (여기는 표시 문제이므로 맡김으로)
  • 메트릭 값을 선택하면 이 예제에서 한 번의 실행이 [4.01M]으로 표시됩니다.
  • 4.01M은 다음 식으로 GB초로 변환할 수 있습니다.
  • 4.01M = 4,010,000
    4,010,000 / 1,024,000 = 3.91 GB秒
    
  • GB 초당 요금은 0.001792 엔이므로
  • 3.91 GB秒 * 0.001792 円 = 0.007 円
    
  • 이 Functions는 1회 실행당 대략 0.007엔이라는 것을 알았습니다.

  • 실행 횟수 계산


  • 메트릭 [Function Execute Count]을 확인하여 알 수 있습니다.
  • 100만회 실행까지는 22.40엔이므로, 실행 횟수는 알기 쉽네요.

  • 총 금액



    만약 이 Functions가 매일 1회 실행된다고 했을 경우의 월의 과금액은 이하가 됩니다.
    実行時間 : 0.007円 * 31日 = 0.217円
    実行回数 : 22.40 円
    合計金額 : 0.217 + 22.40 = 22.617円
    

    매월 무료 테두리


    実行時間 : 400,000 GB 秒
    実行回数 : 100 万実行回数
    

    방금 전의 예라고 여유로 들어갑니다. 무료 테두리 너무 지나치네요!

    좋은 웹페이지 즐겨찾기