유연한 절감형 요금제

가변형 절감형 요금제 (FSP)는 Google Cloud사용 비용을 절감할 수 있는 지출 기반 약정 사용 할인(CUD)의 한 유형입니다. FSP를 사용하면 구독 기간(1년 또는 3년) 동안 월간 권한 창에 대해 적격 제품 모음 (퍼스트 파티, 오픈소스, 참여 서드 파티 모델 포함)에 대한 최소 지출 금액을 약정합니다. 약정의 대가로 대상 사용량에 할인이 적용됩니다.

FSP는 지출 기반 CUD에 두 가지 새로운 기능을 도입합니다.

시간별 권한 창을 사용하는 표준 지출 기반 약정 사용 할인 (CUD)과 달리 FSP는 월별 권한 창을 사용합니다. 따라서 사용 패턴이 급증하거나 예측할 수 없는 워크로드에 적합합니다.

요건을 충족하는 SKU 찾기

Gemini Enterprise FSP는 퍼스트 파티 모델 (예: Gemini), 오픈소스 Model-as-a-Service 제품, Vertex AI 및 Cloud Marketplace를 통해 제공되는 참여 서드 파티 (3P) 파운데이션 모델을 비롯한 적격한 Google Cloud 생성형 AI 모델 및 제품에 적용됩니다. 범위에 포함되는 SKU의 전체 목록을 보려면 Gemini Enterprise Flexible Savings Plan 대상 SKU 페이지를 참고하세요.

유연한 비용 절감 요금제 작동 방식

유연한 절감형 요금제를 구매하면 1년 또는 3년 동안 특정 월별 지출 금액을 약정하게 됩니다. 시스템에서 사용량을 모니터링하고 할인된 적용 가능한 가격 모델 요금을 적용합니다.

요건을 충족하는 제품에 월별 약정 금액을 사용한 경우 FSP 요금이 청구되지 않습니다. 요건을 충족하는 제품을 사용하면 FSP 약정이 차감됩니다.

범위 및 가격

FSP 범위 및 가격에는 다음 규칙이 적용됩니다.

  • 정기 결제 기간 제한: 기간이 1개월을 초과하는 정기 결제는 FSP에 의해 할인될 수 없습니다. 예를 들어 제품의 1년 구독이 있는 경우 FSP 할인이 적용되지 않습니다.
  • 더 나은 요금 지불: 요건을 충족하는 모든 제품 및 구독에 대해 항상 더 낮은 (더 나은) 요금이 적용됩니다. 이 약정에 포함된 제품에 대해 별도로 협상된 가격이 있는 경우 가장 낮은 가격이 적용됩니다. FSP는 제품 가격을 표준 주문형 요율 이상으로 인상하지 않습니다. 자세한 내용은 더 나은 요금 지불하기를 참고하세요.
  • 할인 대상이 아닌 제품: 일부 제품은 FSP 할인을 받지 못하지만 FSP에서 차감됩니다. 이러한 가격은 가격표 보고서를 참고하세요.

Gemini Enterprise 가격 책정

1년 Flexible Savings Plan은 10% 할인을 제공하고 3년 Flexible Savings Plan은 Gemini Enterprise Flexible Savings Plan Eligible SKUs 페이지의 모든 SKU에 대해 20% 할인을 제공합니다. 단, FSP에서 추가 할인을 받지 않지만 FSP 약정에서 차감되는 다음 SKU는 제외됩니다.

제품 설명 SKU ID
프로비저닝된 처리량 Vertex AI: 프로비저닝된 처리량 3개월 13D9-6212-6E17
프로비저닝된 처리량 Vertex AI: 프로비저닝된 처리량 1년 9192-74A6-DE45
프로비저닝된 처리량 Agent Platform 모델: 프로비저닝된 처리량 3개월 비글로벌 F878-80F5-63BF
프로비저닝된 처리량 Agent Platform 모델: 프로비저닝된 처리량 1년 비글로벌 2106-EA10-F9CC
프로비저닝된 처리량 Vertex AI 오픈소스 모델 서비스형 모델: 프로비저닝된 처리량 3개월 1E0D-E522-0E12
프로비저닝된 처리량 Vertex AI 오픈소스 모델 서비스: 프로비저닝된 처리량 1년 6009-4CB8-85D6
전체 미세 조정 1P 파운데이션 모델 전체 미세 조정 서비스 1년 약정 기간 88CB-4A51-012D
전체 미세 조정 퍼스트 파티 파운데이션 모델 전체 미세 조정 서비스 3년 약정 기간 0280-9537-E40B
전체 미세 조정 추론 전체 미세 조정된 퍼스트 파티 모델 1년 약정 74E1-4528-1F94
전체 미세 조정 추론 전체 상세 조정된 퍼스트 파티 모델 3년 약정 26B4-6E81-10C0
Speech-to-Text Speech-to-Text On-Device 언어 구독 9886-4062-830D
Speech-to-Text Speech-to-Text 온디바이스 서빙 라이브러리 구독 BEF8-431D-9BF4
Text-to-Speech Text-to-Speech 온디바이스 서빙 라이브러리 구독 3D6B-450F-BA51
Text-to-Speech Text-to-Speech 온디바이스 음성 구독 80AF-473F-9A8D
Gemini Enterprise 앱 Gemini Business: 구독 - 1개월 기간 D03F-9D37-4753
Gemini Enterprise 앱 Gemini Business: 구독 - 1년 약정 FE0D-41B2-9575
Gemini Enterprise 앱 Gemini Enterprise Business 에디션: 구독 선불 - 1개월 약정 FA2D-55B2-023F
Gemini Enterprise 앱 Gemini Enterprise Business 에디션: 구독 선불 - 1년 약정 FB43-B23B-BD15
Gemini Enterprise 앱 Gemini Enterprise Standard: 구독 - 1개월 약정 0532-C2F0-1DF0
Gemini Enterprise 앱 Gemini Enterprise Standard: 구독 - 1년 약정 B3D3-B9E1-610F
Gemini Enterprise 앱 Gemini Enterprise Plus: 구독 - 1개월 약정 4EDF-A125-F89E
Gemini Enterprise 앱 Gemini Enterprise Plus: 구독 - 1년 약정 5657-9AD2-26F6
Gemini Enterprise 앱 Gemini Enterprise Frontline: 구독 - 1개월 약정 C3B7-10E2-45EE
Gemini Enterprise 앱 Gemini Enterprise Frontline: 구독 - 1년 약정 070B-47E2-47B3
Gemini Enterprise 앱 Gemini Enterprise Standard Emerging: 구독 - 1개월 약정 54F6-590C-84B5
Gemini Enterprise 앱 Gemini Enterprise Standard Emerging: 구독 - 1년 약정 C853-D67D-D911
Gemini Enterprise 앱 Gemini Notebook Enterprise: 구독 - 1개월 약정 BF82-0F2F-7FA3
Gemini Enterprise 앱 Gemini Notebook Enterprise: 구독 - 1년 약정 8597-66F8-5FF1

서드 파티 모델 및 프라이빗 오퍼

Gemini Enterprise 유연한 할인 요금제는 Vertex AI 및 Cloud Marketplace를 통해 제공되는 참여 서드 파티 (3P) 파운데이션 모델을 지원합니다.

프라이빗 오퍼와의 상호작용

다음 규칙은 FSP와 프라이빗 오퍼가 상호작용하는 방식을 규정합니다.

  • 혜택 신청 계층 구조:
    1. 프라이빗 오퍼 할인: 파트너 목록 가격에 할인을 제공하는 프라이빗 오퍼를 통해 FSP 대상 서드 파티 제품을 구매한 경우 할인된 가격과 프라이빗 오퍼 약관이 적용됩니다. 또한 할인된 지출은 월별 FSP 약정에서 차감됩니다.
    2. 프라이빗 오퍼 CUD 크레딧: 크레딧을 제공하는 프라이빗 오퍼를 통해 FSP 대상 서드 파티 제품을 구매한 경우 프라이빗 오퍼 구매 또는 할부로 월별 FSP 약정이 소진됩니다. 구매한 크레딧을 사용해도 월별 FSP 약정 금액이 추가로 차감되지 않습니다.
엔터프라이즈 계약 약정 인출

FSP에 따른 서드 파티 모델 사용액은 조직의 엔터프라이즈 약정에서 차감되며, 엔터프라이즈 계약에 정의된 표준 Cloud Marketplace 차감 규칙 및 계약 한도가 적용됩니다.

사용 권한 기간

사용 권한 기간은 사용량이 약정 금액과 비교되는 반복 기간입니다. 혜택 기간 내에 약정 금액을 모두 사용하지 않으면 남은 금액이 청구됩니다. 활용도가 낮은 FSP 약정은 이월되지 않습니다.

FSP는 월별 권한 창을 지원합니다. 즉, 약정 지출을 소진할 수 있는 기간은 캘린더 월입니다. 하지만 결제 시스템은 사용량을 평가하고 시간 단위로 FSP 할인을 적용합니다.

예를 들어 월간 약정이 100달러인 경우 시스템에서 매시간 사용량을 확인합니다. 1시간에 자격 요건을 충족하는 사용량이 있으면 할인이 적용되고 $100 약정에 포함됩니다. 이 과정은 100달러 한도에 도달하거나 월이 끝날 때까지 한 달 내내 계속됩니다. 월말 전에 사용량이 100달러를 초과하면 이후 사용량은 기본 소비 모델 요율로 청구됩니다.

과도하게 사용된 약정 (약정 초과)

특정 월의 요건을 충족하는 사용량이 약정한 월별 금액을 초과하는 경우 FSP에서 한도까지의 사용량을 지원하며, 나머지는 표준 주문형 요율 또는 이 약정에 포함된 제품에 대해 협상된 가격으로 청구됩니다.

  • 메커니즘: 시스템에서 월별 약정 금액에 해당하는 사용량에 FSP 할인 요금을 적용합니다.
  • 비용: 한 달 동안 이 한도를 초과하는 사용량에는 표준 주문형 가격('기본' 가격 모델) 또는 약정 내 제품에 대해 협상된 가격이 청구됩니다. 초과 사용량에 대해서는 FSP 할인이 적용되지 않습니다.

활용도가 낮은 약정 (약정 미충족)

특정 월의 적격 사용량이 약정 금액보다 적더라도 약정의 전체 비용을 지불해야 합니다.

  • 이월 없음: 사용하지 않은 약정은 다음 달로 이월되지 않습니다.
  • 비용: 구매한 전체 월별 약정 금액을 지불합니다. 월말에 약정 금액 중 사용하지 않은 부분에 대한 약정 수수료가 청구됩니다.

할인이 적용되는 방식

FSP 범위 내에서 할인은 다음 순서로 적용됩니다.

  1. 사용 시간: 이전 사용 시간의 비용이 먼저 적용됩니다.
  2. 할인 수준: 지정된 사용 시간 내에서 주문형 정가에 비해 할인율이 가장 높은 사용량이 다음에 적용됩니다. 이 탐욕스러운 선택을 통해 약정 금액으로 가장 높은 할인율을 먼저 달성할 수 있습니다.
  3. 비례 적용: 여러 리소스의 사용량이 한 시간 내에 동일한 할인율을 공유하는 경우 약정은 해당 할인 수준 및 사용 시간 내의 모든 비용에 비례하여 적용됩니다.

FSP가 적용되는 구독이 있는 경우 구독 혜택이 먼저 사용에 적용됩니다. 구독 비용은 FSP 지출 약정을 충족하는 데 반영되지만 FSP에서는 구독 가격에 추가 할인을 적용하지 않습니다.

더 나은 요금으로 결제

기본 소비 모델 가격, 서드 파티 비공개 혜택, FSP 소비 모델 가격 중 가장 낮은 가격이 적용됩니다.

시작 시간 및 일할 계산

FSP를 구매하면 구매 시간에 따라 약정이 활성화됩니다.

  • 00분~49분 (시간의 처음 50분)에 구매한 경우: 다음 시간의 시작 시점부터 적용됩니다.
  • 50~59분에 구매 (시간의 마지막 10분): 1시간을 건너뛰고 다다음 시간의 시작 부분부터 적용됩니다.

모든 활성화 및 권한 창 경계는 태평양 표준시 (PT) (America/Los_Angeles)로 작동합니다.

월중 구매에 대한 월별 일할 계산

월중에 즉시 활성화되는 FSP를 구매하면 초기 권한 기간이 해당 달의 남은 기간에 대해 일할 계산됩니다.

  1. 일할 계산된 첫 달: 활성화 타임스탬프부터 현재 달력의 마지막 날(오후 11시 59분 59초(태평양 표준시))까지의 기간에 대해 일할 계산된 사용 권한이 부여됩니다. 해당 부분 월의 약정 수수료와 미사용 기준액은 해당 월의 경과 시간 비율에 따라 비례적으로 조정됩니다.
  2. 이후 캘린더 월: 다음 캘린더 월의 첫날 오전 12시(PT)부터 각 권한 기간은 1년 또는 3년 기간의 나머지 기간 동안 전체 캘린더 월과 일치합니다.
  3. 일할 계산된 지난달: 이번 달이 시작된 날부터 계약이 종료되는 날까지의 기간에 대해 일할 계산된 사용 권한이 부여됩니다. 해당 부분 월의 약정 수수료와 미사용 기준액은 해당 월의 경과 시간 비율에 비례하여 조정됩니다.

예를 들어 4월 16일 오전 12시(PT)에 활성화되는 월간 약정 $3,000의 1년 FSP를 구매한다고 가정해 보겠습니다(4월은 총 30일이므로 15일이 남음). 4월 약정 금액은 $1,500($3,000 × 15/30)으로 일할 계산됩니다.

취소, 이전, 수정

구매 후에는 FSP를 취소하거나 수정할 수 없습니다. 약정 기간 동안 동의한 월납부액을 지불해야 합니다. 약정을 실수로 구매했거나 약정을 잘못 구성한 경우 Cloud Billing 지원팀에 문의하여 도움을 받으세요.

할인 및 수수료의 기여 분석

FSP는 다른 지출 기반 약정 사용 할인 (CUD)에 사용되는 것과 동일한 기여도 모델인 비례 기여도를 사용합니다. 비용은 매시간 기속됩니다. 요금은 각 프로젝트에서 소비되는 총 대상 사용량에 비례해 Cloud Billing 계정의 프로젝트에 적용됩니다. 자세한 내용은 약정 사용 할인 요금 및 크레딧의 기여 분석을 참고하세요.

유연한 비용 절감 요금제 구매

Google Cloud 콘솔(셀프 서비스)을 사용하여 FSP를 직접 구매할 수 있습니다.

유연한 절감형 요금제를 구매하려면 약정 기간과 연결된 혜택 ID가 필요합니다. 오퍼 ID를 찾으려면 구매하려는 오퍼 식별을 참고하세요.

FSP를 구성할 때 다음을 지정합니다.

  • 구독 기간 (1년 또는 3년)
  • 월별 권한 기간당 약정 금액
  • FSP의 이름입니다. 이 이름은 모든 FSP 및 약정 사용 할인 (CUD)에서 고유해야 합니다.

유연한 절감형 요금제 보기

Google Cloud 콘솔의 약정 사용 할인 (CUD) 페이지에서 활성 및 이전 유연한 절감형 요금제를 확인할 수 있습니다.

이 페이지에서는 약정을 관리하는 데 도움이 되는 두 가지 세부정보 수준 (집계 보기 및 인스턴스 보기)을 제공합니다. 이러한 보기에 대한 자세한 내용은 약정 보기를 참고하세요.

인스턴스 보기에서 사용 권한 기간의 분류를 확인할 수 있습니다.

유연한 비용 절감 요금제 모니터링 및 분석

표준 Cloud Billing FinOps 도구를 사용하여 FSP를 모니터링하고 관리할 수 있습니다.

  • 비용 보고서: FSP 약정 수수료 및 주문형 비용을 확인합니다. FSP에서 보장하는 수수료 및 사용량의 비용을 격리할 수 있습니다.
  • 비용 표 보고서: FSP 요금의 세부 분류를 확인하여 인보이스를 조정합니다.
  • BigQuery로 Cloud Billing 내보내기: 청구 데이터를 BigQuery로 내보내 활성 FSP, 이전 실적, 사용률 측정항목을 프로그래매틱 방식으로 추적합니다. 샘플 쿼리를 사용하여 이 데이터를 분석할 수 있습니다.

샘플 쿼리

Cloud Billing을 BigQuery 데이터로 내보내기를 사용하여 다음 샘플 쿼리를 사용하여 유연한 할인 요금제 (FSP)를 분석하세요.

약정 절감액 계산

약정 할인은 약정으로 인해 발생한 순 할인액을 설명합니다.

달러로 절감액 계산

다음 쿼리를 사용하여 달러로 절감액을 계산합니다.

현재 월에 사용 요금이 활발하게 발생하고 있는 기간 (열린 기간)

오픈 윈도우는 사용 요금이 활발하게 누적되는 결제 기간 월을 의미합니다.

이 쿼리를 사용하여 아직 누적되고 있는 사용 요금으로 현재 결제 기간의 월별 절감액을 계산합니다.

WITH
  cost_data AS (
    SELECT
      *
    FROM
      `PROJECT.DATASET.gcp_billing_export_resource_v1_BILLING_ACCOUNT_ID`
    WHERE
      DATE(TIMESTAMP_TRUNC(usage_start_time, DAY, 'US/Pacific'))
        BETWEEN 'START_DATE' AND 'END_DATE'
  ),
  flexible_saving_plan_cost_data AS (
    SELECT
      *,
      COALESCE(
        NULLIF(consumption_model.applied_subscription_instance_id, ''),
        subscription.instance_id) AS cud_subscription_instance_id
    FROM cost_data
    WHERE
      consumption_model.id IN ('BBB5-D209-3835', 'C109-C9C0-A044')
  )
SELECT
  cud_subscription_instance_id,
  consumption_model.id AS consumption_model_id,
  SUM(cost_at_effective_price_default) - SUM(cost) AS commitment_savings
FROM flexible_saving_plan_cost_data
GROUP BY ALL;

다음을 바꿉니다.

  • PROJECT: Cloud Billing 내보내기 데이터 세트가 포함된 Google Cloud 프로젝트의 ID입니다.
  • DATASET: Cloud Billing 내보내기 테이블이 포함된 BigQuery 데이터 세트의 이름입니다.
  • BILLING_ACCOUNT_ID: Cloud Billing 계정 API ID입니다.
  • START_DATE: YYYY-MM-DD 형식의 쿼리 범위 시작일입니다.
  • END_DATE: YYYY-MM-DD 형식의 쿼리 범위 종료일입니다.
월별 결제 기간이 종료된 후 완료된 월 (종료된 기간)

완료된 월 (닫힌 창)은 결제 기간이 종료되어 더 이상 요금이 적극적으로 발생하지 않으며, 모든 사용 비용이 결제 시스템에서 처리되어 결제 기간 월에 발행된 인보이스에 최종 비용과 절감액이 포함되었음을 의미합니다.

이 쿼리를 사용하여 완료된 결제 기간 월의 절감액을 계산합니다.

WITH
  cost_data AS (
    SELECT
      *
    FROM
      `PROJECT.DATASET.gcp_billing_export_resource_v1_BILLING_ACCOUNT_ID`
    WHERE
      DATE(TIMESTAMP_TRUNC(usage_start_time, DAY, 'US/Pacific'))
        BETWEEN 'START_DATE' AND 'END_DATE'
  ),
  flexible_saving_plan_cost_data AS (
    SELECT
      COALESCE(
        NULLIF(consumption_model.applied_subscription_instance_id, ''),
        subscription.instance_id) AS cud_subscription_instance_id,
      consumption_model.id AS consumption_model_id,
      cost_at_effective_price_default,
      cost,
      (
        SELECT SUM(credit.amount)
        FROM UNNEST(credits) credit
        WHERE credit.type = 'FEE_UTILIZATION_OFFSET'
      ) AS row_fee_utilization_offset
    FROM cost_data
    WHERE
      consumption_model.id IN ('BBB5-D209-3835', 'C109-C9C0-A044')
  )
SELECT
  cud_subscription_instance_id,
  consumption_model_id,
  SUM(cost_at_effective_price_default)
    -   (SUM(cost)
    +   IFNULL(SUM(row_fee_utilization_offset), 0)) AS commitment_savings
FROM flexible_saving_plan_cost_data
GROUP BY ALL;

다음을 바꿉니다.

  • PROJECT: Cloud Billing 내보내기 데이터 세트가 포함된 Google Cloud 프로젝트의 ID입니다.
  • DATASET: Cloud Billing 내보내기 테이블이 포함된 BigQuery 데이터 세트의 이름입니다.
  • BILLING_ACCOUNT_ID: Cloud Billing 계정 API ID입니다.
  • START_DATE: YYYY-MM-DD 형식의 쿼리 범위 시작일입니다.
  • END_DATE: YYYY-MM-DD 형식의 쿼리 범위 종료일입니다.

절감액을 백분율로 계산

다음 쿼리를 사용하여 절감액 비율을 계산하세요.

이번 달 (열린 창)

이 쿼리를 사용하여 이번 달의 절감액 비율을 계산합니다.

WITH
  cost_data AS (
    SELECT
      *
    FROM
      `PROJECT.DATASET.gcp_billing_export_resource_v1_BILLING_ACCOUNT_ID`
    WHERE
      DATE(TIMESTAMP_TRUNC(usage_start_time, DAY, 'US/Pacific'))
        BETWEEN 'START_DATE' AND 'END_DATE'
  ),
  flexible_saving_plan_cost_data AS (
    SELECT
      *,
      COALESCE(
        NULLIF(consumption_model.applied_subscription_instance_id, ''),
        subscription.instance_id) AS cud_subscription_instance_id
    FROM cost_data
    WHERE
      consumption_model.id IN ('BBB5-D209-3835', 'C109-C9C0-A044')
  )
SELECT
  cud_subscription_instance_id,
  consumption_model.id AS consumption_model_id,
  SAFE_DIVIDE(
    (SUM(cost_at_effective_price_default) - SUM(cost)),
    SUM(cost_at_effective_price_default)) AS commitment_savings
FROM flexible_saving_plan_cost_data
GROUP BY ALL;

다음을 바꿉니다.

  • PROJECT: Cloud Billing 내보내기 데이터 세트가 포함된 Google Cloud 프로젝트의 ID입니다.
  • DATASET: Cloud Billing 내보내기 테이블이 포함된 BigQuery 데이터 세트의 이름입니다.
  • BILLING_ACCOUNT_ID: Cloud Billing 계정 API ID입니다.
  • START_DATE: YYYY-MM-DD 형식의 쿼리 범위 시작일입니다.
  • END_DATE: YYYY-MM-DD 형식의 쿼리 범위 종료일입니다.
완료된 개월 수 (종료된 기간)

이 쿼리를 사용하여 완료된 결제 기간 월의 할인율을 계산합니다.

WITH
  cost_data AS (
    SELECT
      *
    FROM
      `PROJECT.DATASET.gcp_billing_export_resource_v1_BILLING_ACCOUNT_ID`
    WHERE
      DATE(TIMESTAMP_TRUNC(usage_start_time, DAY, 'US/Pacific'))
        BETWEEN 'START_DATE' AND 'END_DATE'
  ),
  flexible_saving_plan_cost_data AS (
    SELECT
      COALESCE(
        NULLIF(consumption_model.applied_subscription_instance_id, ''),
        subscription.instance_id) AS cud_subscription_instance_id,
      consumption_model.id AS consumption_model_id,
      cost_at_effective_price_default,
      cost,
      (
        SELECT SUM(credit.amount)
        FROM UNNEST(credits) credit
        WHERE credit.type = 'FEE_UTILIZATION_OFFSET'
      ) AS row_fee_utilization_offset
    FROM cost_data
    WHERE
      consumption_model.id IN ('BBB5-D209-3835', 'C109-C9C0-A044')
  )
SELECT
  cud_subscription_instance_id,
  consumption_model_id,
  SAFE_DIVIDE(
    (SUM(cost_at_effective_price_default)
      -   (SUM(cost) + IFNULL(SUM(row_fee_utilization_offset), 0))),
    SUM(cost_at_effective_price_default)) AS commitment_savings
FROM flexible_saving_plan_cost_data
GROUP BY ALL;

다음을 바꿉니다.

  • PROJECT: Cloud Billing 내보내기 데이터 세트가 포함된 Google Cloud 프로젝트의 ID입니다.
  • DATASET: Cloud Billing 내보내기 테이블이 포함된 BigQuery 데이터 세트의 이름입니다.
  • BILLING_ACCOUNT_ID: Cloud Billing 계정 API ID입니다.
  • START_DATE: YYYY-MM-DD 형식의 쿼리 범위 시작일입니다.
  • END_DATE: YYYY-MM-DD 형식의 쿼리 범위 종료일입니다.

약정 사용량 계산

약정 사용률은 약정을 얼마나 효과적으로 사용하는지 측정합니다.

이번 달 (열린 창)

이 쿼리를 사용하여 이번 달의 사용률을 계산합니다.

WITH
  cost_data AS (
    SELECT
      *
    FROM
      `PROJECT.DATASET.gcp_billing_export_resource_v1_BILLING_ACCOUNT_ID`
    WHERE
      usage_start_time BETWEEN 'START_DATE_TIME'
        AND 'END_DATE_TIME'
  ),
  flexible_saving_plan_cost_data AS (
    SELECT
      *,
      IF(sku.description NOT LIKE '%Flexible Savings Plan%', TRUE, FALSE)
        AS is_cud_usage_sku,
      COALESCE(
        NULLIF(consumption_model.applied_subscription_instance_id, ''),
        subscription.instance_id) AS cud_subscription_instance_id
    FROM cost_data
    WHERE
      consumption_model.id IN ('BBB5-D209-3835', 'C109-C9C0-A044')
  ),
  cud_subscriptions AS (
    SELECT
      subscription.instance_id AS cud_subscription_instance_id,
      subscription.display_name AS subscription_display_name,
      subscription.entitlement_period AS subscription_entitlement_period,
      term AS subscription_term,
      consumption_model.id AS consumption_model_id,
      commitment_amount.value AS commitment_amount,
    FROM `PROJECT.DATASET.cud_subscriptions_export`
    WHERE
      consumption_model.id IN ('BBB5-D209-3835', 'C109-C9C0-A044')
  ),
  cud_usage AS (
    SELECT
      COALESCE(
        fsp_cost.cud_subscription_instance_id,
        fsp_subs.cud_subscription_instance_id) AS cud_subscription_instance_id,
      COALESCE(fsp_cost.consumption_model_id, fsp_subs.consumption_model_id)
        AS consumption_model_id,
      IF(fsp_cost.is_cud_usage_sku, fsp_cost.cost, 0) AS cud_usage_cost,
      fsp_subs.subscription_display_name AS subscription_display_name,
      fsp_subs.subscription_entitlement_period
        AS subscription_entitlement_period,
      fsp_subs.subscription_term AS subscription_term,
      SAFE_DIVIDE(
        fsp_subs.commitment_amount,
        NULLIF(fsp_cost.currency_conversion_rate, 1)) AS commitment_amount,
    FROM
      flexible_saving_plan_cost_data AS fsp_cost
    FULL JOIN cud_subscriptions AS fsp_subs
      USING (cud_subscription_instance_id, consumption_model_id)
  )
SELECT
  cud_subscription_instance_id,
  consumption_model_id,
  subscription_display_name,
  subscription_entitlement_period,
  subscription_term,
  SAFE_DIVIDE(SUM(cud_usage_cost), commitment_amount)
    AS commitment_utilization_rate
FROM cud_usage
GROUP BY ALL;

다음을 바꿉니다.

  • PROJECT: Cloud Billing 내보내기 데이터 세트가 포함된 Google Cloud 프로젝트의 ID입니다.
  • DATASET: Cloud Billing 내보내기 테이블이 포함된 BigQuery 데이터 세트의 이름입니다.
  • BILLING_ACCOUNT_ID: Cloud Billing 계정 API ID입니다.
  • START_DATE_TIME: YYYY-MM-DD HH:MM:SS 형식의 쿼리 범위 시작 날짜와 시간입니다.
  • END_DATE_TIME: YYYY-MM-DD HH:MM:SS 형식의 쿼리 범위 종료 날짜와 시간입니다.

월별 결제 기간이 종료된 후 완료된 월 (종료된 기간)

이 쿼리를 사용하여 완료된 결제 기간 월의 사용률을 계산합니다.

WITH
  cost_data AS (
    SELECT
      *
    FROM
      `PROJECT.DATASET.gcp_billing_export_resource_v1_BILLING_ACCOUNT_ID`
    WHERE
      usage_start_time BETWEEN 'START_DATE_TIME'
        AND 'END_DATE_TIME'
  ),
  flexible_saving_plan_cost_data AS (
    SELECT
      COALESCE(
        NULLIF(consumption_model.applied_subscription_instance_id, ''),
        subscription.instance_id) AS cud_subscription_instance_id,
      consumption_model.id AS consumption_model_id,
      currency_conversion_rate,
      (
        SELECT SUM(credit.amount)
        FROM UNNEST(credits) credit
        WHERE credit.type = 'FEE_UTILIZATION_OFFSET'
      ) AS row_fee_utilization_offset
    FROM cost_data
    WHERE
      consumption_model.id IN ('BBB5-D209-3835', 'C109-C9C0-A044')
  ),
  cud_subscriptions AS (
    SELECT
      subscription.instance_id AS cud_subscription_instance_id,
      subscription.display_name AS subscription_display_name,
      subscription.entitlement_period AS subscription_entitlement_period,
      term AS subscription_term,
      consumption_model.id AS consumption_model_id,
      commitment_amount.value AS commitment_amount,
    FROM `PROJECT.DATASET.cud_subscriptions_export`
    WHERE
      consumption_model.id IN ('BBB5-D209-3835', 'C109-C9C0-A044')
  ),
  cud_usage AS (
    SELECT
      COALESCE(
        fsp_cost.cud_subscription_instance_id,
        fsp_subs.cud_subscription_instance_id) AS cud_subscription_instance_id,
      COALESCE(fsp_cost.consumption_model_id, fsp_subs.consumption_model_id)
        AS consumption_model_id,
      fsp_cost.row_fee_utilization_offset,
      fsp_subs.subscription_display_name AS subscription_display_name,
      fsp_subs.subscription_entitlement_period
        AS subscription_entitlement_period,
      fsp_subs.subscription_term AS subscription_term,
      SAFE_DIVIDE(
        fsp_subs.commitment_amount,
        NULLIF(fsp_cost.currency_conversion_rate, 1)) AS commitment_amount,
    FROM
      flexible_saving_plan_cost_data AS fsp_cost
    FULL JOIN cud_subscriptions AS fsp_subs
      USING (cud_subscription_instance_id, consumption_model_id)
  )
SELECT
  cud_subscription_instance_id,
  consumption_model_id,
  subscription_display_name,
  subscription_entitlement_period,
  subscription_term,
  SAFE_DIVIDE(IFNULL(SUM(row_fee_utilization_offset), 0), commitment_amount)
    AS commitment_utilization_rate
FROM cud_usage
GROUP BY ALL;

다음을 바꿉니다.

  • PROJECT: Cloud Billing 내보내기 데이터 세트가 포함된 Google Cloud 프로젝트의 ID입니다.
  • DATASET: Cloud Billing 내보내기 테이블이 포함된 BigQuery 데이터 세트의 이름입니다.
  • BILLING_ACCOUNT_ID: Cloud Billing 계정 API ID입니다.
  • START_DATE_TIME: YYYY-MM-DD HH:MM:SS 형식의 쿼리 범위 시작 날짜와 시간입니다.
  • END_DATE_TIME: YYYY-MM-DD HH:MM:SS 형식의 쿼리 범위 종료 날짜와 시간입니다.

구매 금액 설정

이러한 쿼리를 사용하여 이전의 미할당 사용량을 기반으로 최적의 FSP 약정 크기를 결정할 수 있습니다.

1단계: 자격 요건을 충족하는 SKU 및 할인율 찾기

이 쿼리는 클라우드 가격 내보내기에서 FSP의 적격 SKU와 연결된 할인율을 가져옵니다.

WITH PricingExport AS (
  SELECT
    sku.id AS sku_id,
    sku.description AS sku_description,
    REPLACE(
      cmp.consumption_model, 'consumptionModels/', '') AS consumption_model_id,
    cmp.consumption_model_display_name,
    cmp.list_price.tiered_rates[SAFE_OFFSET(0)].usd_amount
      AS internal_list_price,
    cmp.billing_account_price.tiered_rates[SAFE_OFFSET(0)].usd_amount
      AS consumption_model_discounted_price
  FROM
    `PROJECT.DATASET.cloud_pricing_export`,
    UNNEST(consumption_model_prices) AS cmp
  WHERE
    DATE(_PARTITIONTIME) = 'PARTITION_DATE'
),
PricingWithOnDemandPrices AS (
  SELECT
    *,
    MAX(
      CASE
        WHEN consumption_model_display_name = 'Default' THEN internal_list_price
      END) OVER (PARTITION BY sku_id) AS on_demand_list_price
  FROM
    PricingExport
)
SELECT
  sku_id,
  sku_description,
  consumption_model_id,
  consumption_model_display_name,
  on_demand_list_price,
  consumption_model_discounted_price,
  SAFE_DIVIDE(
    (on_demand_list_price - consumption_model_discounted_price),
    NULLIF(on_demand_list_price, 0)) * 100 AS discount_rate
FROM
  PricingWithOnDemandPrices
WHERE consumption_model_display_name != 'Default'
ORDER BY
  consumption_model_display_name,
  sku_id;

다음을 바꿉니다.

  • PROJECT: Cloud Billing 내보내기 데이터 세트가 포함된 Google Cloud 프로젝트의 ID입니다.
  • DATASET: Cloud Billing 내보내기 테이블이 포함된 BigQuery 데이터 세트의 이름입니다.
  • PARTITION_DATE: 쿼리할 클라우드 가격 책정 내보내기 테이블의 파티션 날짜입니다.

2단계: 과거에 보상되지 않은 사용량에 할인율 적용

이 쿼리를 사용하여 1단계에서 찾은 할인율을 이전의 할인 미적용 사용량에 적용하여 잠재적인 FSP 비용을 추정합니다.

WITH
  cost_data AS (
    SELECT
      *
    FROM
      `PROJECT.DATASET.gcp_billing_export_resource_v1_BILLING_ACCOUNT_ID`
    WHERE
      usage_start_time BETWEEN 'START_DATE_TIME'
        AND 'END_DATE_TIME'
  ),
  flexible_saving_plan_uncovered_cost AS (
    SELECT
      *
    FROM
      cost_data
    WHERE
      consumption_model.description = 'Default'
      AND sku.id IN (SKU_LIST)
  )
SELECT
  DATE(usage_start_time) AS usage_date,
  invoice.month AS invoice_month,
  SUM(cost) AS uncovered_cost,
  SUM(cost) * DISCOUNT_RATE AS potential_flexible_saving_plan_cost
FROM
  flexible_saving_plan_uncovered_cost
GROUP BY ALL;

다음을 바꿉니다.

  • PROJECT: Cloud Billing 내보내기 데이터 세트가 포함된 Google Cloud 프로젝트의 ID입니다.
  • DATASET: Cloud Billing 내보내기 테이블이 포함된 BigQuery 데이터 세트의 이름입니다.
  • BILLING_ACCOUNT_ID: Cloud Billing 계정 API ID입니다.
  • START_DATE_TIME: YYYY-MM-DD HH:MM:SS 형식의 쿼리 범위 시작 날짜와 시간입니다.
  • END_DATE_TIME: YYYY-MM-DD HH:MM:SS 형식의 쿼리 범위 종료 날짜와 시간입니다.
  • SKU_LIST: 1단계에서 식별된 SKU ID를 쉼표로 구분한 목록입니다.
  • DISCOUNT_RATE: 1단계에서 식별된 각 SKU의 할인율입니다.