가변형 절감 요금제 (FSP)는 Google Cloud사용 비용을 절감할 수 있는 지출 기반 약정 사용 할인 (CUD)의 한 유형입니다. FSP를 사용하면 구독 기간 (1년 또는 3년) 동안 월별 사용 권한 기간에 적격 제품 모음에 대한 최소 지출 금액을 약정합니다. 약정의 대가로 충당된 사용량에 대해 할인된 가격을 받습니다.
FSP는 지출 기반 CUD에 두 가지 새로운 기능을 도입합니다.
시간별 권한 창을 사용하는 표준 지출 기반 약정 사용 할인 (CUD)과 달리 FSP는 월별 권한 창을 사용합니다. 따라서 사용 패턴이 급증하거나 예측할 수 없는 워크로드에 적합합니다.
요건을 충족하는 SKU 찾기
Gemini Enterprise FSP는 Google Cloud 생성형 AI 모델 및 제품에 적용됩니다. 범위에 포함되는 SKU의 전체 목록을 보려면 Gemini Enterprise Flexible Savings Plan 대상 SKU 페이지를 참고하세요.
유연한 비용 절감 요금제 작동 방식
유연한 절감형 요금제를 구매하면 1년 또는 3년 동안 특정 월별 지출 금액을 약정하게 됩니다. 시스템에서 사용량을 모니터링하고 적용 가능한 가격 모델 요율을 적용합니다.
구매한 약정에 대해 월별 요금이 청구됩니다 (후불이라고도 함). 이 수수료는 매월 후불로 청구됩니다. 특정 월의 적격 사용량이 약정보다 적은 경우 월말에 전체 월간 약정 요금 (사용하지 않은 약정에 대한 비용)이 청구됩니다.
범위 및 가격
FSP 범위 및 가격에는 다음 규칙이 적용됩니다.
- 정기 결제 기간 제한: 기간이 1개월을 초과하는 정기 결제는 FSP에 의해 할인될 수 없습니다. 예를 들어 제품의 1년 구독이 있는 경우 FSP 할인이 적용되지 않습니다.
- 더 나은 요금 지불: 요건을 충족하는 모든 제품 및 구독의 경우 기본 주문형 가격과 FSP 할인 요금 중 더 낮은 (더 나은) 요금을 항상 지불합니다. 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 |
| 전용 인스턴스 | Agent Platform 모델: 전용 인스턴스 1년 비전역 | 7EB6-2A16-18FB |
| 전체 미세 조정 | 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 |
사용 권한 기간
사용 권한 기간은 사용량이 약정 금액과 비교되는 반복 기간입니다. 혜택 기간 내에 약정 금액을 모두 사용하지 않으면 남은 금액은 소멸됩니다.
FSP는 월별 권한 창을 지원합니다. 즉, 약정 지출을 소비할 수 있는 기간이 한 달입니다. 하지만 결제 시스템은 사용량을 평가하고 시간별로 FSP 할인을 적용합니다.
예를 들어 월간 약정액이 100달러인 경우 시스템에서 매시간 사용량을 확인합니다. 1시간에 요건을 충족하는 사용량이 있는 경우 할인이 적용되고 $100 약정에 포함됩니다. 이 과정은 100달러 한도에 도달하거나 월이 끝날 때까지 한 달 내내 계속됩니다. 월말 전에 사용량이 100달러를 초과하면 이후 사용량은 기본 가격 모델 요율로 청구됩니다.
과도하게 사용된 약정 (약정 초과)
특정 월의 대상 사용량이 약정한 월별 금액을 초과하는 경우 FSP는 한도까지의 사용량을 지원하고 나머지는 표준 주문형 요금으로 청구됩니다.
- 메커니즘: 시스템에서 월별 약정 금액에 해당하는 사용량에 FSP 할인 요금을 적용합니다.
- 비용: 해당 월에 이 한도를 초과하는 사용량은 표준 주문형 가격('기본' 가격 모델)으로 청구됩니다. 초과분에 대한 할인은 적용되지 않습니다.
활용도가 낮은 약정 (약정 미충족)
특정 월의 적격 사용량이 약정 금액보다 적더라도 약정의 전체 비용을 지불해야 합니다.
- 이월 없음: 사용하지 않은 약정은 다음 달로 이월되지 않습니다.
- 비용: 구매한 전체 월간 약정 금액을 지불합니다. 월말에 약정 금액 중 사용하지 않은 부분에 대해 약정 수수료가 청구됩니다.
할인이 적용되는 방식
FSP 범위 내에서 할인은 다음 순서로 적용됩니다.
- 사용 시간: 이전 사용 시간의 비용이 먼저 적용됩니다.
- 할인 수준: 지정된 사용 시간 내에서 주문형 정가에 비해 할인율이 가장 높은 사용량이 다음에 적용됩니다. 이러한 탐욕스러운 선택을 통해 약정 금액으로 가장 높은 할인율을 먼저 달성할 수 있습니다.
- 비례 적용: 여러 리소스의 사용량이 한 시간 내에 동일한 할인율을 공유하는 경우 약정은 해당 할인 수준 및 사용 시간 내의 모든 비용에 비례하여 적용됩니다.
FSP가 적용되는 구독이 있는 경우 구독 혜택이 사용량에 먼저 적용됩니다. 구독 비용은 FSP 지출 약정액을 충족하는 데 반영되지만 FSP에서는 구독 가격에 추가 할인을 적용하지 않습니다.
더 나은 요금으로 결제
기본 가격 모델 가격과 FSP 가격 모델 가격 중 낮은 가격이 적용됩니다.
시작 시간 및 일할 계산
FSP를 구매하면 구매 시간에 따라 약정이 활성화됩니다.
- 00분~49분 (시간의 처음 50분)에 구매한 경우: 다음 시간의 시작 시점부터 적용됩니다.
- 50~59분 (시간의 마지막 10분)에 구매한 경우: 1시간을 건너뛰고 다다음 시간의 시작 부분부터 적용됩니다.
모든 활성화 및 권한 창 경계는 태평양 표준시 (PT) (America/Los_Angeles)로 작동합니다.
월중 구매에 대한 월별 일할 계산
월중에 즉시 활성화되는 FSP를 구매하면 초기 권한 기간이 해당 달의 남은 기간에 대해 일할 계산됩니다.
- 일할 계산된 첫 달: 활성화 타임스탬프부터 현재 달력의 마지막 날(오후 11시 59분 59초(태평양 표준시))까지의 기간에 대해 일할 계산된 사용 권한이 부여됩니다. 해당 부분 월의 약정 수수료와 미사용 기준액은 해당 월의 경과 시간 비율에 따라 비례적으로 조정됩니다.
- 이후 캘린더 월: 다음 캘린더 월의 첫날 오전 12시(PT)부터 각 권한 부여 기간은 1년 또는 3년 기간의 나머지 기간 동안 전체 캘린더 월과 일치합니다.
예를 들어 4월 16일 오전 12시(PT)에 활성화되는 월간 약정 $3,000의 1년 FSP를 구매한다고 가정해 보겠습니다(4월은 총 30일이므로 15일이 남음). 4월 약정 금액은 $1,500($3,000 × 15/30)으로 일할 계산됩니다. 5월 1일 오전 12시(PT)부터 자격 요건 기간이 초기화되어 이후의 모든 전체 월에 대해 3,000달러의 약정이 적용됩니다.
취소, 이전, 수정
구매 후에는 FSP를 취소하거나 수정할 수 없습니다. 약정 기간 동안 동의한 월납부액을 지불해야 합니다. 약정을 실수로 구매했거나 약정을 잘못 구성한 경우 Cloud Billing 지원팀에 문의하여 도움을 받으세요.
할인 및 수수료의 기여 분석
FSP는 다른 지출 기반 약정 사용 할인 (CUD)에 사용되는 것과 동일한 기여도 기반 기여 분석 모델을 사용합니다. 비용은 매시간 기여도가 부여됩니다. 요금은 각 프로젝트에서 소비되는 총 대상 사용량에 비례하여 Cloud Billing 계정의 프로젝트에 적용됩니다. 자세한 내용은 약정 사용 할인 요금 및 크레딧의 기여 분석을 참고하세요.
유연한 비용 절감 요금제 구매
Google Cloud 콘솔 (셀프 서비스)을 사용하여 또는 Cloud Commerce Consumer Procurement API를 사용하여 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의 할인율입니다.