Google Cloud 워크로드의 비용 추정

이 페이지에서는 Cost Estimation API를 시작하는 방법을 보여주고 일반적인 비용 시나리오에 대한 API 요청 예시가 포함되어 있습니다. Google Cloud 콘솔을 사용하려면 Google Cloud 콘솔에서 예측을 가져오는 방법 알아보기를 확인하세요.

Cost Estimation API를 사용하여 가상 워크로드의 비용을 파악할 수 있습니다. 예를 들어 새 애플리케이션의 예산을 책정하려는 경우 API를 사용하면 시간 경과에 따른 애플리케이션 인프라 비용을 추정할 수 있습니다. 또한 약정 사용 할인(CUD)에서 크레딧이 포함된 추정액을 받을 수 있습니다.

이 API는 다음 서비스에 대한 추정치를 지원합니다.

  • Compute Engine
  • Cloud Storage
  • CDN Interconnect
  • Cloud CDN
  • VPC

협상된 가격 계약이 있는 경우 협상된 가격으로 비용을 추정할 수도 있습니다.

시작하기 전에

  • API를 호출하려면 API 키를 가져옵니다.

  • 계약 가격으로 예상 비용을 받으려면 billing.accounts.getPricing 권한이 있어야 합니다. 서비스 계정을 사용하여 API를 호출하는 경우 서비스 계정에 권한이 있어야 합니다.

    다음과 같은 사전 정의된 역할에는 billing.accounts.getPricing 권한이 있습니다.

    • 결제 계정 관리자
    • 결제 계정 뷰어
  • 원하는 경우 CUD에 대한 할인 공유를 사용 설정합니다. 할인 공유를 사용 설정하지 않고 약정이 아닌 프로젝트에서 사용량이 발생하면 예상 비용과 실제 비용이 크게 다를 수 있습니다.

예상 비용의 구성요소 이해

예상 비용을 위해 워크로드를 정의할 때는 다음 요소를 고려합니다.

  • 워크로드: 예상 기간 동안 단일 Google Cloud 제품을 사용했음을 나타냅니다. 예를 들어 워크로드는 일주일 동안 n2 Compute Engine 가상 머신일 수 있습니다.

    API 요청에서 workloads 객체의 워크로드 목록을 정의합니다.

  • 비용 시나리오: 애플리케이션에 필요한 Google Cloud 제품을 나타내는 워크로드 모음입니다. 예를 들어 비용 시나리오는 일주일 동안 5개의 n2 가상 머신과 4기비바이트(GiB)의 Cloud Storage일 수 있습니다.

    API 요청에서 기간과 워크로드 목록을 포함하는 costScenario 객체에 비용 시나리오를 구성합니다.

  • 기간: 비용을 추정하려는 기간입니다. 1시간에서 10년 사이의 기간에 대한 예상 비용을 얻을 수 있습니다.

    API 요청에서 estimateDuration 객체를 사용하여 기간을 정의합니다.

  • 시간 세그먼트: 예상 비용을 시간 세그먼트로 분할할 수 있으며, 사용량은 특정 기간 동안 달라집니다. 예를 들어 4주 기간에 대한 비용 예상을 요청할 수 있으며, 이 때 1주 동안 VM 5개로 시작한 다음 2주 동안 VM을 8개로 늘리고 마지막 주에 VM을 3개로 줄일 수 있습니다.

    API 요청에서 usageRateTimeline 객체를 사용하고 estimationTimeFrameOffset을 사용하여 세그먼트 시작을 설정하여 시간 세그먼트를 정의합니다.

  • 사용량: 시간 세그먼트 동안의 사용량을 나타냅니다. 예를 들어 Cloud Storage 버킷에서 6기비바이트(GiB)를 사용하고자 하는 5일의 시간 세그먼트를 정의할 수 있습니다.

    API 요청에서 usage 객체를 사용하여 사용량을 지정합니다. API 요청을 할 때 잘못된 사용량 단위를 제공하면 오류 메시지에 올바른 단위가 포함됩니다.

제한사항

  • API를 사용하여 모델링할 수 있는 워크로드는 실제 사용 패턴을 완벽하게 미러링할 수 없습니다. 예를 들어 API를 사용하여 시간별로 변경되는 워크로드를 모델링할 수 있지만 Compute Engine 사용량은 마이크로초 수준으로 기록됩니다.

  • 예상 비용은 단일 프로젝트에서 발생하는 사용량을 모델링합니다. 약정 사용 할인(CUD)이 적용되고 여러 프로젝트에서 할인 공유를 사용 설정한 경우 서비스를 사용하는 모든 프로젝트에서 CUD에 대한 수수료 및 크레딧이 적용됩니다. 예를 들어 프로젝트 A에서 $75 상당의 사용량을 사용하고 프로젝트 B에서 $25를 사용한 경우 프로젝트 A에는 사용 가능한 크레딧 중 최대 75%가, 프로젝트 B에는 최대 25%가 적용됩니다.

    CUD 크레딧이 적용되는 방법을 알아보세요.

  • 월말에 사용량이 발생할 경우 해당 사용량이 다음 인보이스 대상 월에 기록될 수 있습니다.

  • 비용 시나리오에서는 Compute Engine VM에 연결된 네트워킹 비용을 추정할 수 없습니다.

  • 이 예상 비용은 지속 사용 할인(SUD)을 설명하지 않습니다.

  • 이 예상 비용은 프로모션 크레딧 또는 Cloud Marketplace의 프라이빗 오퍼 할인과 같은 계정의 크레딧을 설명하지 않습니다.

  • 이 예상 비용은 Google Cloud 제품의 향후 가격 변동을 설명하지 않습니다.

비용 시나리오 예시

다음 예시에서는 예상 비용을 얻기 위한 API 호출을 보여줍니다. 요청 형식에 대한 자세한 내용은 API 참조를 참조하세요.

API 응답에서 순 예상 비용은 다음 객체에 있습니다.

  • segmentTotalCostEstimate: 시간 세그먼트에 대한 예상 비용입니다.
  • workloadTotalCostEstimate: 워크로드에 대한 예상 비용입니다.

정가로 가상 머신 비용 예상

다음 API 요청은 100시간의 사용량에 대한 커스텀 n1 가상 머신(VM) 5개의 예상 가격을 가져옵니다.

요청에서 usageRate는 비용 시나리오에 속하는 리소스 수를 나타냅니다.

POST https://cloudbilling.googleapis.com/v1beta:estimateCostScenario?key=BILLING_ACCOUNT_ID HTTP/1.1

Accept: application/json
Content-Type: application/json

{
  "costScenario": {
    "scenarioConfig": {
      "estimateDuration": "360000s"
    },
    "workloads": [
      {
        "name": "vm-example",
        "computeVmWorkload": {
          "instancesRunning": {
            "usageRateTimeline": {
              "usageRateTimelineEntries": [
                {
                  "usageRate": 5
                }
              ]
            }
          },
          "machineType": {
            "customMachineType": {
              "machineSeries": "n1",
              "virtualCpuCount": 4,
              "memorySizeGb": 4
            }
          },
          "region": "us-central1"
        }
      }
    ]
  }
}

예상되는 응답은 다음과 같습니다.

클릭하여 응답 예시를 펼칩니다.

{
  "costEstimationResult": {
    "segmentCostEstimates": [
      {
        "segmentStartTime": {
          "estimationTimeFrameOffset": "0s"
        },
        "workloadCostEstimates": [
          {
            "name": "vm-example",
            "skuCostEstimates": [
              {
                "sku": "services/6F81-5844-456A/skus/ACBC-6999-A1C4",
                "usageAmount": 2000,
                "usageUnit": "h",
                "costEstimate": {
                  "preCreditCostEstimate": {
                    "currencyCode": "USD",
                    "units": "66",
                    "nanos": 348000000
                  },
                  "netCostEstimate": {
                    "currencyCode": "USD",
                    "units": "66",
                    "nanos": 348000000
                  }
                }
              },
              {
                "sku": "services/6F81-5844-456A/skus/51E2-59BD-7A6E",
                "usageAmount": 2000,
                "usageUnit": "GiBy.h",
                "costEstimate": {
                  "preCreditCostEstimate": {
                    "currencyCode": "USD",
                    "units": "8",
                    "nanos": 892000000
                  },
                  "netCostEstimate": {
                    "currencyCode": "USD",
                    "units": "8",
                    "nanos": 892000000
                  }
                }
              }
            ],
            "workloadTotalCostEstimate": {
              "preCreditCostEstimate": {
                "currencyCode": "USD",
                "units": "75",
                "nanos": 240000000
              },
              "netCostEstimate": {
                "currencyCode": "USD",
                "units": "75",
                "nanos": 240000000
              }
            }
          }
        ],
        "segmentTotalCostEstimate": {
          "preCreditCostEstimate": {
            "currencyCode": "USD",
            "units": "75",
            "nanos": 240000000
          },
          "netCostEstimate": {
            "currencyCode": "USD",
            "units": "75",
            "nanos": 240000000
          }
        }
      }
    ],
    "skus": [
      {
        "sku": "services/6F81-5844-456A/skus/ACBC-6999-A1C4",
        "displayName": "Custom Instance Core running in Americas",
        "prices": [
          {
            "priceType": "RATE",
            "rate": {
              "tiers": [
                {
                  "price": {
                    "currencyCode": "USD",
                    "nanos": 33174000
                  }
                }
              ],
              "unit": "h",
              "unitCount": 1
            }
          }
        ]
      },
      {
        "sku": "services/6F81-5844-456A/skus/51E2-59BD-7A6E",
        "displayName": "Custom Instance Ram running in Americas",
        "prices": [
          {
            "priceType": "RATE",
            "rate": {
              "tiers": [
                {
                  "price": {
                    "currencyCode": "USD",
                    "nanos": 4446000
                  }
                }
              ],
              "unit": "GiBy.h",
              "unitCount": 1
            }
          }
        ]
      }
    ],
    "currencyCode": "USD"
  }
}
  

계약 가격으로 Cloud Storage 사용 비용 예상

다음 API 요청은 계약 가격으로 asia-southeast2에서 500기비바이트(GiB)1개월에 대한 비용을 예상합니다.

POST https://cloudbilling.googleapis.com/v1beta/billingAccounts/BILLING_ACCOUNT_ID:estimateCostScenario HTTP/1.1

Authorization: Bearer API_ACCESS_TOKEN
Accept: application/json
Content-Type: application/json

{
  "costScenario": {
    "workloads": [
      {
        "name": "storage-example",
        "cloudStorageWorkload": {
          "storageClass": "archive",
          "dataStored": {
            "usageRateTimeline": {
              "unit": "GiBy",
              "usageRateTimelineEntries": [
                {
                  "usageRate": 500
                }
              ]
            }
          },
          "region": {
            "name": "asia-southeast2"
          }
        }
      }
    ],
    "scenarioConfig": {
      "estimateDuration": "2628000s"
    }
  }
}

예상되는 응답은 다음과 같습니다.

클릭하여 응답 예시를 펼칩니다.

{
  "costEstimationResult": {
    "segmentCostEstimates": [
      {
        "segmentStartTime": {
          "estimationTimeFrameOffset": "0s"
        },
        "workloadCostEstimates": [
          {
            "name": "storage-example",
            "skuCostEstimates": [
              {
                "sku": "services/95FF-2EF5-5EA1/skus/62E5-3AA6-3149",
                "usageAmount": 493.15068493150687,
                "usageUnit": "GiBy.mo",
                "costEstimate": {
                  "preCreditCostEstimate": {
                    "currencyCode": "USD",
                    "units": "1",
                    "nanos": 232876712
                  },
                  "netCostEstimate": {
                    "currencyCode": "USD",
                    "units": "1",
                    "nanos": 232876712
                  }
                }
              }
            ],
            "workloadTotalCostEstimate": {
              "preCreditCostEstimate": {
                "currencyCode": "USD",
                "units": "1",
                "nanos": 232876712
              },
              "netCostEstimate": {
                "currencyCode": "USD",
                "units": "1",
                "nanos": 232876712
              }
            }
          }
        ],
        "segmentTotalCostEstimate": {
          "preCreditCostEstimate": {
            "currencyCode": "USD",
            "units": "1",
            "nanos": 232876712
          },
          "netCostEstimate": {
            "currencyCode": "USD",
            "units": "1",
            "nanos": 232876712
          }
        }
      }
    ],
    "skus": [
      {
        "sku": "services/95FF-2EF5-5EA1/skus/62E5-3AA6-3149",
        "displayName": "Archive Storage Jakarta",
        "prices": [
          {
            "priceType": "RATE",
            "rate": {
              "tiers": [
                {
                  "price": {
                    "currencyCode": "USD",
                    "nanos": 2500000
                  }
                }
              ],
              "unit": "GiBy.mo",
              "unitCount": 1
            }
          }
        ]
      }
    ],
    "currencyCode": "USD"
  }
}
    

시간 경과에 따라 변경되는 워크로드 비용 예상

다음 API 요청은 다음 리소스에 대한 커스텀 계약 가격이 적용된 1개월 동안의 사용량을 예상합니다.

  • 7000GiB 스토리지
  • n2-standard-4 VM 8개
  • 매월 14일 동안 추가 n2-standard-4 VM 3개
POST https://cloudbilling.googleapis.com/v1beta/billingAccounts/BILLING_ACCOUNT_ID:estimateCostScenario HTTP/1.1

Authorization: Bearer API_ACCESS_TOKEN
Accept: application/json
Content-Type: application/json

{
  "costScenario": {
    "workloads": [
      {
        "name": "combined-example-storage",
        "cloudStorageWorkload": {
          "region": {
            "name": "us-central1"
          },
          "storageClass": "archive",
          "dataStored": {
            "usageRateTimeline": {
              "unit": "GiBy",
              "usageRateTimelineEntries": [
                {
                  "usageRate": 7000
                }
              ]
            }
          }
        }
      },
      {
        "name": "combined-example-compute",
        "computeVmWorkload": {
          "machineType": {
            "predefinedMachineType": {
              "machineType": "n2-standard-4"
            }
          },
          "region": "us-central1",
          "instancesRunning": {
            "usageRateTimeline": {
              "usageRateTimelineEntries": [
                {
                  "usageRate": 8
                },
                {
                  "usageRate": 11,
                  "effectiveTime": {
                    "estimationTimeFrameOffset": "1209600s"
                  }
                }
              ]
            }
          }
        }
      }
    ],
    "scenarioConfig": {
      "estimateDuration": "2628000s"
    }
  }
}

이 샘플은 estimationTimeFrameOffset 필드를 사용하여 새 시간 세그먼트가 시작되는 시기를 결정합니다. 이 스니펫에 표시된 것처럼 1,209,600초(14일) 후에 VM 수가 8에서 11(usageRate)로 변경됩니다.

"usageRateTimeline": {
  "usageRateTimelineEntries": [
    {
      "usageRate": 8
    },
    {
      "usageRate": 11,
      "effectiveTime": {
        "estimationTimeFrameOffset": "1209600s"
      }
    }
  ]

마찬가지로, 워크로드가 기간 시작으로부터 20일 동안 3개의 VM으로 감소한 경우 비용을 예상하려면 다음 예시와 같이 usageRateTimelineEntries에 세그먼트를 하나 더 추가할 수 있습니다.

"usageRateTimeline": {
  "usageRateTimelineEntries": [
    {
      "usageRate": 8
    },
    {
      "usageRate": 11,
      "effectiveTime": {
        "estimationTimeFrameOffset": "1209600s"
      }
    }
    {
      "usageRate": 3,
      "effectiveTime": {
        "estimationTimeFrameOffset": "1728000s"
      }
    }
  ]

예상되는 응답은 다음과 같습니다.

클릭하여 응답 예시를 펼칩니다.

{
  "costEstimationResult": {
    "segmentCostEstimates": [
      {
        "segmentStartTime": {
          "estimationTimeFrameOffset": "0s"
        },
        "workloadCostEstimates": [
          {
            "name": "combined-example-storage",
            "skuCostEstimates": [
              {
                "sku": "services/95FF-2EF5-5EA1/skus/EC4B-C190-470D",
                "usageAmount": 6904.1095890410961,
                "usageUnit": "GiBy.mo",
                "costEstimate": {
                  "preCreditCostEstimate": {
                    "currencyCode": "USD",
                    "units": "8",
                    "nanos": 284931506
                  },
                  "netCostEstimate": {
                    "currencyCode": "USD",
                    "units": "8",
                    "nanos": 284931506
                  }
                }
              }
            ],
            "workloadTotalCostEstimate": {
              "preCreditCostEstimate": {
                "currencyCode": "USD",
                "units": "8",
                "nanos": 284931506
              },
              "netCostEstimate": {
                "currencyCode": "USD",
                "units": "8",
                "nanos": 284931506
              }
            }
          },
          {
            "name": "combined-example-compute",
            "skuCostEstimates": [
              {
                "sku": "services/6F81-5844-456A/skus/BB77-5FDA-69D9",
                "usageAmount": 27648,
                "usageUnit": "h",
                "costEstimate": {
                  "preCreditCostEstimate": {
                    "currencyCode": "USD",
                    "units": "873",
                    "nanos": 980928000
                  },
                  "netCostEstimate": {
                    "currencyCode": "USD",
                    "units": "873",
                    "nanos": 980928000
                  }
                }
              },
              {
                "sku": "services/6F81-5844-456A/skus/5B01-D157-A097",
                "usageAmount": 110592,
                "usageUnit": "GiBy.h",
                "costEstimate": {
                  "preCreditCostEstimate": {
                    "currencyCode": "USD",
                    "units": "468",
                    "nanos": 578304000
                  },
                  "netCostEstimate": {
                    "currencyCode": "USD",
                    "units": "468",
                    "nanos": 578304000
                  }
                }
              }
            ],
            "workloadTotalCostEstimate": {
              "preCreditCostEstimate": {
                "currencyCode": "USD",
                "units": "1342",
                "nanos": 559232000
              },
              "netCostEstimate": {
                "currencyCode": "USD",
                "units": "1342",
                "nanos": 559232000
              }
            }
          }
        ],
        "segmentTotalCostEstimate": {
          "preCreditCostEstimate": {
            "currencyCode": "USD",
            "units": "1350",
            "nanos": 844163506
          },
          "netCostEstimate": {
            "currencyCode": "USD",
            "units": "1350",
            "nanos": 844163506
          }
        }
      }
    ],
    "skus": [
      {
        "sku": "services/95FF-2EF5-5EA1/skus/EC4B-C190-470D",
        "displayName": "Archive Storage Iowa",
        "prices": [
          {
            "priceType": "RATE",
            "rate": {
              "tiers": [
                {
                  "price": {
                    "currencyCode": "USD",
                    "nanos": 1200000
                  }
                }
              ],
              "unit": "GiBy.mo",
              "unitCount": 1
            }
          }
        ]
      },
      {
        "sku": "services/6F81-5844-456A/skus/BB77-5FDA-69D9",
        "displayName": "N2 Instance Core running in Americas",
        "prices": [
          {
            "priceType": "RATE",
            "rate": {
              "tiers": [
                {
                  "price": {
                    "currencyCode": "USD",
                    "nanos": 31611000
                  }
                }
              ],
              "unit": "h",
              "unitCount": 1
            }
          }
        ]
      },
      {
        "sku": "services/6F81-5844-456A/skus/5B01-D157-A097",
        "displayName": "N2 Instance Ram running in Americas",
        "prices": [
          {
            "priceType": "RATE",
            "rate": {
              "tiers": [
                {
                  "price": {
                    "currencyCode": "USD",
                    "nanos": 4237000
                  }
                }
              ],
              "unit": "GiBy.h",
              "unitCount": 1
            }
          }
        ]
      }
    ],
    "currencyCode": "USD"
  }
}

  

약정 사용 할인(CUD)이 적용되는 경우 워크로드 비용 예상

다음 예시는 계약 가격이 적용된 5시간(18,000초) 동안 NVIDIA Tesla A100 GPU 및 익스트림 영구 디스크가 포함된 a2-megagpu VM에 대한 API 요청과 1년 약정을 보여줍니다.

POST https://cloudbilling.googleapis.com/v1beta/billingAccounts/BILLING_ACCOUNT_ID:estimateCostScenario HTTP/1.1

Authorization: Bearer API_ACCESS_TOKEN
Accept: application/json
Content-Type: application/json

{
  "costScenario": {
    "workloads": [{
      "computeVmWorkload": {
        "region": "us-central1",
        "machineType": {
          "predefinedMachineType": {
            "machineType": "a2-megagpu-16g"
          }
        },
        "guestAccelerator": {
          "acceleratorType": "nvidia-tesla-a100",
          "acceleratorCount": "1"
        },
        "persistentDisks": [{
          "diskType": "pd-extreme",
          "scope": "SCOPE_ZONAL",
          "diskSize": {
            "usageRateTimeline": {
              "unit": "GiBy",
              "usageRateTimelineEntries": [{
                "usageRate": 1000.0
              }]
            }
          },
          "provisionedIops": {
            "usageRateTimeline": {
              "usageRateTimelineEntries": [{
                "usageRate": 15000.0
              }]
            }
          }
        }],
        "instancesRunning": {
          "usageRateTimeline": {
            "usageRateTimelineEntries": [{
              "usageRate": 1.0
            }]
          }
        }
      }
    }],
    "commitments": [{
      "vmResourceBasedCud": {
        "region": "us-central1",
        "virtualCpuCount": "48",
        "memorySizeGb": 680.0,
        "plan": "TWELVE_MONTH",
        "machineSeries": "a2"
      }
    }],
    "scenarioConfig": {
      "estimateDuration": "18000s"
    }
  }
}

예상되는 응답은 다음과 같습니다. CUD로 인한 예상 절감액은 commitmentCostEstimates 객체에 있습니다.

클릭하여 응답 예시를 펼칩니다.

{
  "costEstimationResult": {
    "segmentCostEstimates": [
      {
        "segmentStartTime": {
          "estimationTimeFrameOffset": "0s"
        },
        "workloadCostEstimates": [
          {
            "name": "workload",
            "skuCostEstimates": [
              {
                "sku": "services/6F81-5844-456A/skus/2922-40C5-B19F",
                "usageAmount": 533.33333333333337,
                "usageUnit": "h",
                "costEstimate": {
                  "preCreditCostEstimate": {
                    "currencyCode": "USD",
                    "units": "16",
                    "nanos": 859200000
                  },
                  "creditEstimates": [
                    {
                      "creditAmount": {
                        "currencyCode": "USD",
                        "units": "-8",
                        "nanos": -429600000
                      },
                      "creditType": "Committed Use Discount"
                    }
                  ],
                  "netCostEstimate": {
                    "currencyCode": "USD",
                    "units": "8",
                    "nanos": 429600000
                  }
                }
              },
              {
                "sku": "services/6F81-5844-456A/skus/2390-DCAF-DA38",
                "usageAmount": 7555.5555555555557,
                "usageUnit": "GiBy.h",
                "costEstimate": {
                  "preCreditCostEstimate": {
                    "currencyCode": "USD",
                    "units": "32",
                    "nanos": 12888888
                  },
                  "creditEstimates": [
                    {
                      "creditAmount": {
                        "currencyCode": "USD",
                        "units": "-7",
                        "nanos": -344133333
                      },
                      "creditType": "Committed Use Discount"
                    }
                  ],
                  "netCostEstimate": {
                    "currencyCode": "USD",
                    "units": "24",
                    "nanos": 668755555
                  }
                }
              },
              {
                "sku": "services/6F81-5844-456A/skus/039F-D0DA-4055",
                "usageAmount": 5.5555555555555554,
                "usageUnit": "h",
                "costEstimate": {
                  "preCreditCostEstimate": {
                    "currencyCode": "USD",
                    "units": "16",
                    "nanos": 299488888
                  },
                  "netCostEstimate": {
                    "currencyCode": "USD",
                    "units": "16",
                    "nanos": 299488888
                  }
                }
              },
              {
                "sku": "services/6F81-5844-456A/skus/165B-942F-F345",
                "usageAmount": 7.6103500761035008,
                "usageUnit": "GiBy.mo",
                "costEstimate": {
                  "preCreditCostEstimate": {
                    "currencyCode": "USD",
                    "nanos": 951293759
                  },
                  "netCostEstimate": {
                    "currencyCode": "USD",
                    "nanos": 951293759
                  }
                }
              },
              {
                "sku": "services/6F81-5844-456A/skus/DCA4-F1BE-57C4",
                "usageAmount": 114.15525114155251,
                "usageUnit": "mo",
                "costEstimate": {
                  "preCreditCostEstimate": {
                    "currencyCode": "USD",
                    "units": "7",
                    "nanos": 420091324
                  },
                  "netCostEstimate": {
                    "currencyCode": "USD",
                    "units": "7",
                    "nanos": 420091324
                  }
                }
              }
            ],
            "workloadTotalCostEstimate": {
              "preCreditCostEstimate": {
                "currencyCode": "USD",
                "units": "73",
                "nanos": 542962859
              },
              "creditEstimates": [
                {
                  "creditAmount": {
                    "currencyCode": "USD",
                    "units": "-15",
                    "nanos": -773733333
                  },
                  "creditType": "Committed Use Discount"
                }
              ],
              "netCostEstimate": {
                "currencyCode": "USD",
                "units": "57",
                "nanos": 769229526
              }
            }
          }
        ],
        "segmentTotalCostEstimate": {
          "preCreditCostEstimate": {
            "currencyCode": "USD",
            "units": "83",
            "nanos": 479896191
          },
          "creditEstimates": [
            {
              "creditAmount": {
                "currencyCode": "USD",
                "units": "-15",
                "nanos": -773733333
              },
              "creditType": "Committed Use Discount"
            }
          ],
          "netCostEstimate": {
            "currencyCode": "USD",
            "units": "67",
            "nanos": 706162858
          }
        },
        "commitmentCostEstimates": [
          {
            "name": "test1",
            "skuCostEstimates": [
              {
                "sku": "services/6F81-5844-456A/skus/3A31-931E-6360",
                "usageAmount": 266.66666666666669,
                "usageUnit": "h",
                "costEstimate": {
                  "preCreditCostEstimate": {
                    "currencyCode": "USD",
                    "units": "5",
                    "nanos": 310666666
                  },
                  "netCostEstimate": {
                    "currencyCode": "USD",
                    "units": "5",
                    "nanos": 310666666
                  }
                }
              },
              {
                "sku": "services/6F81-5844-456A/skus/220C-35D0-70E0",
                "usageAmount": 1733.3333333333333,
                "usageUnit": "GiBy.h",
                "costEstimate": {
                  "preCreditCostEstimate": {
                    "currencyCode": "USD",
                    "units": "4",
                    "nanos": 626266666
                  },
                  "netCostEstimate": {
                    "currencyCode": "USD",
                    "units": "4",
                    "nanos": 626266666
                  }
                }
              }
            ],
            "commitmentTotalCostEstimate": {
              "preCreditCostEstimate": {
                "currencyCode": "USD",
                "units": "9",
                "nanos": 936933332
              },
              "netCostEstimate": {
                "currencyCode": "USD",
                "units": "9",
                "nanos": 936933332
              }
            }
          }
        ]
      }
    ],
    "skus": [
      {
        "sku": "services/6F81-5844-456A/skus/3A31-931E-6360",
        "displayName": "Commitment v1: A2 Cpu in Americas for 1 Year",
        "prices": [
          {
            "priceType": "RATE",
            "rate": {
              "tiers": [
                {
                  "price": {
                    "currencyCode": "USD",
                    "nanos": 19915000
                  }
                }
              ],
              "unit": "h",
              "unitCount": 1
            }
          }
        ]
      },
      {
        "sku": "services/6F81-5844-456A/skus/220C-35D0-70E0",
        "displayName": "Commitment v1: A2 Ram in Americas for 1 Year",
        "prices": [
          {
            "priceType": "RATE",
            "rate": {
              "tiers": [
                {
                  "price": {
                    "currencyCode": "USD",
                    "nanos": 2669000
                  }
                }
              ],
              "unit": "GiBy.h",
              "unitCount": 1
            }
          }
        ]
      },
      {
        "sku": "services/6F81-5844-456A/skus/039F-D0DA-4055",
        "displayName": "Nvidia Tesla A100 GPU running in Americas",
        "prices": [
          {
            "priceType": "RATE",
            "rate": {
              "tiers": [
                {
                  "price": {
                    "currencyCode": "USD",
                    "units": "2",
                    "nanos": 933908000
                  }
                }
              ],
              "unit": "h",
              "unitCount": 1
            }
          }
        ]
      },
      {
        "sku": "services/6F81-5844-456A/skus/165B-942F-F345",
        "displayName": "Extreme PD Capacity",
        "prices": [
          {
            "priceType": "RATE",
            "rate": {
              "tiers": [
                {
                  "price": {
                    "currencyCode": "USD",
                    "nanos": 125000000
                  }
                }
              ],
              "unit": "GiBy.mo",
              "unitCount": 1
            }
          }
        ]
      },
      {
        "sku": "services/6F81-5844-456A/skus/DCA4-F1BE-57C4",
        "displayName": "Extreme PD IOPS",
        "prices": [
          {
            "priceType": "RATE",
            "rate": {
              "tiers": [
                {
                  "price": {
                    "currencyCode": "USD",
                    "nanos": 65000000
                  }
                }
              ],
              "unit": "mo",
              "unitCount": 1
            }
          }
        ]
      },
      {
        "sku": "services/6F81-5844-456A/skus/2922-40C5-B19F",
        "displayName": "A2 Instance Core running in Americas",
        "prices": [
          {
            "priceType": "RATE",
            "rate": {
              "tiers": [
                {
                  "price": {
                    "currencyCode": "USD",
                    "nanos": 31611000
                  }
                }
              ],
              "unit": "h",
              "unitCount": 1
            }
          }
        ]
      },
      {
        "sku": "services/6F81-5844-456A/skus/2390-DCAF-DA38",
        "displayName": "A2 Instance Ram running in Americas",
        "prices": [
          {
            "priceType": "RATE",
            "rate": {
              "tiers": [
                {
                  "price": {
                    "currencyCode": "USD",
                    "nanos": 4237000
                  }
                }
              ],
              "unit": "GiBy.h",
              "unitCount": 1
            }
          }
        ]
      }
    ],
    "currencyCode": "USD"
  }
}
    

정가로 프리미엄 라이선스를 사용하는 VM의 비용 예상

다음 예시는 100시간 동안 정가로 Windows Server 2022 DC의 프리미엄 라이선스가 있는 커스텀 n1 가상 머신 5개에 대한 API 요청을 보여줍니다.

POST https://cloudbilling.googleapis.com/v1beta:estimateCostScenario?key=[YOUR_API_KEY] HTTP/1.1

Accept: application/json
Content-Type: application/json

{
  "costScenario": {
    "scenarioConfig": {
      "estimateDuration": "360000s"
    },
    "workloads": [
      {
        "name": "vm-example",
        "computeVmWorkload": {
          "instancesRunning": {
            "usageRateTimeline": {
              "usageRateTimelineEntries": [
                {
                  "usageRate": 5
                }
              ]
            }
          },
          "machineType": {
            "customMachineType": {
              "machineSeries": "n1",
              "virtualCpuCount": 4,
              "memorySizeGb": 4
            }
          },
          "region": "us-central1",
          "licenses": "projects/windows-cloud/global/licenses/windows-server-2022-dc"
        }
      }
    ]
  }
}

예상되는 응답은 다음과 같습니다.

클릭하여 응답 예시를 펼칩니다.

{
  "costEstimationResult": {
    "segmentCostEstimates": [
      {
        "segmentStartTime": {
          "estimationTimeFrameOffset": "0s"
        },
        "workloadCostEstimates": [
          {
            "name": "vm-example",
            "skuCostEstimates": [
              {
                "sku": "services/6F81-5844-456A/skus/ACBC-6999-A1C4",
                "usageAmount": 2000,
                "usageUnit": "h",
                "costEstimate": {
                  "preCreditCostEstimate": {
                    "currencyCode": "USD",
                    "units": "66",
                    "nanos": 348000000
                  },
                  "netCostEstimate": {
                    "currencyCode": "USD",
                    "units": "66",
                    "nanos": 348000000
                  }
                }
              },
              {
                "sku": "services/6F81-5844-456A/skus/51E2-59BD-7A6E",
                "usageAmount": 2000,
                "usageUnit": "GiBy.h",
                "costEstimate": {
                  "preCreditCostEstimate": {
                    "currencyCode": "USD",
                    "units": "8",
                    "nanos": 892000000
                  },
                  "netCostEstimate": {
                    "currencyCode": "USD",
                    "units": "8",
                    "nanos": 892000000
                  }
                }
              },
              {
                "sku": "services/6F81-5844-456A/skus/92D2-8A8F-DF54",
                "usageAmount": 2000.0,
                "usageUnit": "h",
                "costEstimate": {
                  "preCreditCostEstimate": {
                    "currencyCode": "USD",
                    "units": "92"
                  },
                  "netCostEstimate": {
                    "currencyCode": "USD",
                    "units": "92"
                  }
                }
              }
            ],
            "workloadTotalCostEstimate": {
              "preCreditCostEstimate": {
                "currencyCode": "USD",
                "units": "167",
                "nanos": 240000000
              },
              "netCostEstimate": {
                "currencyCode": "USD",
                "units": "167",
                "nanos": 240000000
              }
            }
          }
        ],
        "segmentTotalCostEstimate": {
          "preCreditCostEstimate": {
            "currencyCode": "USD",
            "units": "167",
            "nanos": 240000000
          },
          "netCostEstimate": {
            "currencyCode": "USD",
            "units": "167",
            "nanos": 240000000
          }
        }
      }
    ],
    "skus": [
      {
        "sku": "services/6F81-5844-456A/skus/92D2-8A8F-DF54",
        "displayName": "Licensing Fee for Windows Server 2022 Datacenter Edition on VM",
        "prices": [
          {
            "priceType": "RATE",
            "rate": {
              "tiers": [
                {
                  "price": {
                    "currencyCode": "USD",
                    "nanos": 46000000
                  }
                }
              ],
              "unit": "GiBy.h",
              "unitCount": 1.0
            }
          }
        ]
      },
      {
        "sku": "services/6F81-5844-456A/skus/51E2-59BD-7A6E",
        "displayName": "Custom Instance Ram running in Americas",
        "prices": [
          {
            "priceType": "RATE",
            "rate": {
              "tiers": [
                {
                  "price": {
                    "currencyCode": "USD",
                    "nanos": 4446000
                  }
                }
              ],
              "unit": "GiBy.h",
              "unitCount": 1
            }
          }
        ]
      },
      {
        "sku": "services/6F81-5844-456A/skus/ACBC-6999-A1C4",
        "displayName": "Custom Instance Core running in Americas",
        "prices": [
          {
            "priceType": "RATE",
            "rate": {
              "tiers": [
                {
                  "price": {
                    "currencyCode": "USD",
                    "nanos": 33174000
                  }
                }
              ],
              "unit": "h",
              "unitCount": 1
            }
          }
        ]
      }
    ],
    "currencyCode": "USD"
  }
}