Forfaits avec économies flexibles

Les plans d'économies flexibles sont un type de remise sur engagement d'utilisation (CUD) basé sur les dépenses qui vous permet de réaliser des économies sur votre utilisation de Google Cloud. Avec un FSP, vous vous engagez à dépenser un montant minimum sur une collection de produits éligibles pour une période de droits d'accès mensuels, pendant toute la durée de l'abonnement (un ou trois ans). En échange de votre engagement, vous bénéficiez d'un tarif réduit sur l'utilisation couverte.

Les FSP introduisent deux nouvelles fonctionnalités dans les remises sur engagement d'utilisation basées sur les dépenses :

Contrairement aux remises sur engagement d'utilisation basées sur les dépenses standards qui utilisent une période de validité horaire, les FSP utilisent une période de validité mensuelle. Elles sont donc idéales pour les charges de travail dont les schémas d'utilisation sont irréguliers ou imprévisibles.

Identifier les SKU éligibles

Votre FSP Gemini Enterprise s'applique aux modèles et offres de produits d'IA générative Google Cloud . Pour consulter la liste complète des SKU concernés, consultez la page SKU éligibles au forfait Économies flexibles Gemini Enterprise.

Fonctionnement des plans d'économies flexibles

Lorsque vous souscrivez un forfait Économies flexibles, vous vous engagez à dépenser un montant mensuel spécifique pour une durée d'un ou trois ans. Le système surveille votre utilisation et applique les tarifs du modèle de consommation applicable.

Des frais mensuels vous sont facturés pour les engagements que vous souscrivez (également appelés post-paiement). Ces frais sont facturés mensuellement, à terme échu. Si votre utilisation éligible au cours d'un mois donné est inférieure à votre engagement, vous serez facturé du montant total des frais d'engagement mensuels (le coût de l'engagement inutilisé) à la fin du mois.

Champ d'application et tarifs

Les règles suivantes s'appliquent au champ d'application et aux tarifs du FSP :

  • Limite de durée de l'abonnement : les FSP ne peuvent pas proposer de remise sur les abonnements d'une durée supérieure à un mois. Par exemple, si vous disposez d'un abonnement d'un an à un produit, la remise FSP ne s'applique pas.
  • Profitez du meilleur tarif : pour tous les produits et abonnements éligibles, vous payez toujours le prix le plus bas (le meilleur) entre le prix à la demande par défaut et le tarif réduit du programme FSP. Un FSP n'augmente jamais le prix d'un produit au-delà de son tarif standard à la demande. Pour en savoir plus, consultez Payer le meilleur taux.
  • Produits non éligibles : certains produits ne bénéficient pas de remises FSP, mais sont tout de même déduits du FSP. Dans ce cas, le prix de votre modèle de consommation FSP et le prix du modèle de consommation par défaut seront identiques. Pour connaître ces tarifs, consultez le rapport sur la grille tarifaire.

Tarifs de Gemini Enterprise

Un forfait Flexible Savings Plan d'un an offre une remise de 10 %, et un forfait Flexible Savings Plan de trois ans offre une remise de 20% pour tous les SKU éligibles au Flexible Savings Plan Gemini Enterprise, à l'exception des SKU suivants, qui ne bénéficient d'aucune remise supplémentaire avec le FSP, mais qui sont tout de même déduits de l'engagement FSP :

Produit Description ID du SKU
Débit provisionné Vertex AI : débit provisionné (3 mois) 13D9-6212-6E17
Débit provisionné Vertex AI : débit provisionné pendant un an 9192-74A6-DE45
Débit provisionné Modèles Agent Platform : débit provisionné non mondial de trois mois F878-80F5-63BF
Débit provisionné Modèles Agent Platform : débit provisionné 1 an NON GLOBAL 2106-EA10-F9CC
Débit provisionné Vertex AI Open Source Model as a Service : débit provisionné 3 mois 1E0D-E522-0E12
Débit provisionné Vertex AI Open Source Model as a Service : débit provisionné 1 an 6009-4CB8-85D6
Instance dédiée Modèles Agent Platform : instance dédiée 1 an NON GLOBAL 7EB6-2A16-18FB
Affinage complet Service d'affinage complet des modèles de fondation propriétaires, durée d'engagement d'un an 88CB-4A51-012D
Affinage complet Service d'affinage complet des modèles de fondation propriétaires, durée d'engagement de trois ans 0280-9537-E40B
Affinage complet Engagement sur un an pour l'inférence de modèles propriétaires entièrement affinés 74E1-4528-1F94
Affinage complet Engagement sur trois ans pour l'inférence de modèles propriétaires entièrement affinés 26B4-6E81-10C0
Speech-to-Text Abonnement aux langues Speech-to-Text On-Device 9886-4062-830D
Speech-to-Text Abonnement à la bibliothèque de diffusion Speech-to-Text On-Device BEF8-431D-9BF4
Text-to-Speech Abonnement à la bibliothèque de diffusion Text-to-Speech On-Device 3D6B-450F-BA51
Text-to-Speech Abonnement aux voix de Text-to-Speech vocale sur l'appareil 80AF-473F-9A8D
Appli Gemini Enterprise Gemini Business : abonnement d'un mois D03F-9D37-4753
Appli Gemini Enterprise Gemini Business : abonnement d'un an FE0D-41B2-9575
Appli Gemini Enterprise Gemini Enterprise Business Edition: Subscription Prepay - one month term FA2D-55B2-023F
Appli Gemini Enterprise Gemini Enterprise Business Edition : abonnement prépayé d'un an FB43-B23B-BD15
Appli Gemini Enterprise Gemini Enterprise Standard : abonnement d'un mois 0532-C2F0-1DF0
Appli Gemini Enterprise Gemini Enterprise Standard : abonnement d'un an B3D3-B9E1-610F
Appli Gemini Enterprise Gemini Enterprise Plus : abonnement d'un mois 4EDF-A125-F89E
Appli Gemini Enterprise Gemini Enterprise Plus : abonnement d'un an 5657-9AD2-26F6
Appli Gemini Enterprise Gemini Enterprise Frontline : abonnement d'un mois C3B7-10E2-45EE
Appli Gemini Enterprise Gemini Enterprise Frontline : abonnement d'un an 070B-47E2-47B3
Appli Gemini Enterprise Gemini Enterprise Standard - Marchés émergents : abonnement d'un mois 54F6-590C-84B5
Appli Gemini Enterprise Gemini Enterprise Standard - Marchés émergents : abonnement d'un an C853-D67D-D911
Appli Gemini Enterprise Gemini Notebook Enterprise : abonnement d'un mois BF82-0F2F-7FA3
Appli Gemini Enterprise Gemini Notebook Enterprise : abonnement d'un an 8597-66F8-5FF1

Périodes d'autorisation

La période autorisée est la période récurrente pendant laquelle votre utilisation est mesurée par rapport à votre montant d'engagement. Si vous n'utilisez pas l'intégralité de votre montant d'engagement pendant la période d'utilisation, le montant restant est perdu.

Les FSP sont compatibles avec une période de référence mensuelle. Cela signifie que vous disposez d'un mois complet pour utiliser vos dépenses engagées. Toutefois, le système de facturation évalue votre utilisation et applique les remises FSP toutes les heures.

Par exemple, si vous avez un engagement mensuel de 100 $, le système vérifie votre utilisation toutes les heures. Si vous avez une utilisation éligible à l'heure 1, la remise est appliquée et comptabilisée dans votre engagement de 100 $. Ce processus se poursuit tout au long du mois jusqu'à ce que vous atteigniez votre limite de 100 $ ou que le mois se termine. Si vous dépassez 100 $ d'utilisation avant la fin du mois, l'utilisation ultérieure est facturée au tarif du modèle de consommation par défaut.

Engagements surutilisés (qui dépassent votre engagement)

Si votre utilisation éligible au cours d'un mois donné dépasse le montant mensuel auquel vous vous êtes engagé, le FSP couvre l'utilisation jusqu'à votre limite, et le reste est facturé au tarif standard à la demande.

  • Mécanisme : le système applique le tarif réduit FSP à l'utilisation correspondant à votre montant d'engagement mensuel.
  • Coût : toute utilisation au-delà de cette limite au cours du mois est facturée au tarif standard à la demande (modèle de consommation "Par défaut"). Vous ne bénéficiez d'aucune remise sur le dépassement.

Engagements sous-utilisés (non respect de votre engagement)

Si votre utilisation éligible au cours d'un mois donné est inférieure au montant de votre engagement, vous devrez quand même payer l'intégralité des coûts de l'engagement.

  • Pas de report : l'engagement inutilisé n'est PAS reporté au mois suivant.
  • Coût : vous payez le montant total de l'engagement mensuel que vous avez souscrit. Des frais d'engagement vous sont facturés pour la partie non utilisée de l'engagement à la fin du mois.

Application des remises

Dans le champ d'application d'un FSP, les remises sont appliquées dans l'ordre suivant :

  1. Temps d'utilisation : les coûts d'une heure d'utilisation antérieure sont appliqués en premier.
  2. Niveau de remise : l'utilisation avec le pourcentage de remise le plus élevé par rapport au prix catalogue à la demande au cours d'une heure d'utilisation donnée est appliquée ensuite. Cette sélection gourmande garantit que vos dollars d'engagement offrent d'abord le taux d'économies le plus élevé.
  3. Application proportionnelle : si l'utilisation de plusieurs ressources partage le même pourcentage de remise au cours d'une heure, l'engagement est appliqué proportionnellement à tous les coûts de ce niveau de remise et de cette heure d'utilisation.

Si vous disposez d'un abonnement couvert par un FSP, les avantages de l'abonnement s'appliquent d'abord à votre utilisation. Le coût de votre abonnement est pris en compte dans votre engagement de dépenses FSP, mais le FSP n'applique pas de remise supplémentaire au prix de l'abonnement.

Payez le meilleur taux

Le prix le plus bas entre le prix par défaut du modèle de consommation et celui du modèle de consommation FSP est appliqué.

Heures de début et proratisation

Une fois que vous avez souscrit un FSP, l'engagement s'active en fonction de l'heure d'achat :

  • Achat effectué entre :00 et :49 (premières 50 minutes de l'heure) : l'abonnement commence au début de l'heure suivante.
  • Achat entre :50 et :59 (les 10 dernières minutes de l'heure) : l'heure est ignorée et le visionnage commence au début de l'heure suivante.

Toutes les limites des périodes d'activation et de droits d'accès sont définies en heure du Pacifique (PT) (America/Los_Angeles).

Proratisation mensuelle pour les achats en milieu de mois

Lorsque vous achetez un FSP en milieu de mois avec activation immédiate, votre période de droits initiale est calculée au prorata pour le reste du mois civil :

  1. Premier mois au prorata : vous bénéficiez d'un droit de dépense au prorata pour la période allant de la date et heure d'activation jusqu'à la fin du mois civil en cours (23h59:59, heure du Pacifique, le dernier jour du mois). Vos frais d'engagement et votre seuil de sous-utilisation pour ce mois partiel sont mis à l'échelle proportionnellement à la fraction d'heures écoulées dans le mois.
  2. Mois calendaires suivants : à partir du premier jour du mois calendaire suivant à minuit (heure du Pacifique), chaque période de droits d'accès correspond à un mois calendaire complet pour le reste de votre période d'un ou trois ans.

Par exemple, supposons que vous souscriviez un FSP d'un an avec un engagement mensuel de 3 000 $,qui est activé le 16 avril à 0h00 (avril compte 30 jours au total, il reste donc 15 jours). Votre engagement pour le mois d'avril est calculé au prorata et s'élève à 1 500 $ (3 000 $ x 15/30). À partir du 1er mai à 00h00 (heure du Pacifique), votre fenêtre de droits est réinitialisée à l'engagement complet de 3 000 $ pour chaque mois civil complet suivant.

Annulations, migrations et corrections

Une fois que vous avez souscrit un FSP, vous ne pouvez plus l'annuler ni le modifier. Vous devez payer le montant mensuel convenu pour la durée de l'engagement. Si vous avez souscrit un engagement par accident ou commis une erreur en configurant votre engagement, contactez l'assistance Cloud Billing pour obtenir de l'aide.

Attribution des remises et des frais

Les FSP utilisent l'attribution proportionnelle, qui est le même modèle d'attribution que celui utilisé pour les autres remises sur engagement d'utilisation basées sur les dépenses. Les coûts sont attribués toutes les heures. Les frais sont appliqués aux projets de votre compte de facturation Cloud au prorata de la quantité totale d'utilisation éligible consommée par chaque projet. Pour en savoir plus, consultez Attribution des frais et crédits de remise sur engagement d'utilisation.

Souscrire un forfait avec économies flexibles

Vous pouvez acheter des FSP directement à l'aide de la console Google Cloud (en libre-service) ou à l'aide de l'API Cloud Commerce Consumer Procurement.

Pour acheter un forfait Économies flexibles, vous avez besoin de l'ID d'offre associé à la durée de l'engagement. Pour trouver les ID d'offre, consultez Identifier l'offre que vous souhaitez acheter.

Lorsque vous configurez votre FSP, vous spécifiez :

  • La durée de l'abonnement (un ou trois ans).
  • Le montant de l'engagement par période de droits mensuelle.
  • Un nom pour votre FSP. Ce nom doit être unique pour tous vos FSP et remises sur engagement d'utilisation.

Afficher vos plans d'économies flexibles

Vous pouvez consulter vos plans d'épargne flexibles actifs et passés sur la page Remises sur engagement d'utilisation de la console Google Cloud .

La page fournit deux niveaux de détail (vue agrégée et vue des instances) pour vous aider à gérer vos engagements. Pour en savoir plus sur ces vues, consultez Afficher vos engagements.

Dans la vue de l'instance, vous pouvez voir la répartition des périodes de droits d'accès.

Surveiller et analyser vos forfaits d'économies flexibles

Vous pouvez surveiller et gérer vos FSP à l'aide des outils FinOps de facturation Cloud standards :

  • Rapports sur les coûts : consultez vos frais d'engagement FSP et vos coûts à la demande. Vous pouvez isoler les coûts des frais et de l'utilisation couverts par vos FSP.
  • Rapport Tableau des coûts : rapprochez votre facture en consultant la répartition détaillée de vos frais FSP.
  • Exportation Cloud Billing vers BigQuery : exportez vos données de facturation vers BigQuery pour suivre de manière programmatique vos FSP actifs, vos performances historiques et vos métriques d'utilisation (vous pouvez utiliser des exemples de requêtes pour analyser ces données).

Exemples de requêtes

Utilisez les exemples de requêtes suivants pour analyser vos forfaits Économies flexibles à l'aide de vos données Cloud Billing exportées vers BigQuery.

Calculer les économies réalisées grâce aux engagements

Les économies liées à l'engagement décrivent les économies nettes résultant de vos engagements.

Calculer les économies en dollars

Utilisez les requêtes suivantes pour calculer vos économies en dollars.

Frais d'utilisation en cours (période ouverte)

La fenêtre ouverte fait référence au mois de la période de facturation au cours duquel les frais d'utilisation sont accumulés.

Utilisez cette requête pour calculer les économies réalisées pour le mois de la période de facturation en cours, avec les frais d'utilisation qui continuent de s'accumuler.

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;

Remplacez les éléments suivants :

  • PROJECT : ID du projet Google Cloud contenant votre ensemble de données d'exportation Cloud Billing.
  • DATASET : nom de l'ensemble de données BigQuery contenant votre table d'exportation Cloud Billing.
  • BILLING_ACCOUNT_ID : ID de votre compte de facturation Cloud.
  • START_DATE : date de début de la plage de la requête au format YYYY-MM-DD.
  • END_DATE : date de fin de la plage de la requête au format YYYY-MM-DD.
Mois complets après la clôture de la période de facturation mensuelle (période de clôture)

Un mois terminé (période clôturée) signifie que la période de facturation est clôturée et que les frais ne s'accumulent plus activement. Tous les coûts d'utilisation ont été traités par le système de facturation, et les coûts et économies définitifs sont inclus dans les factures émises pour le mois de la période de facturation.

Utilisez cette requête pour calculer les économies réalisées pour les mois de facturation complets.

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;

Remplacez les éléments suivants :

  • PROJECT : ID du projet Google Cloud contenant votre ensemble de données d'exportation Cloud Billing.
  • DATASET : nom de l'ensemble de données BigQuery contenant votre table d'exportation Cloud Billing.
  • BILLING_ACCOUNT_ID : ID de votre compte de facturation Cloud.
  • START_DATE : date de début de la plage de la requête au format YYYY-MM-DD.
  • END_DATE : date de fin de la plage de la requête au format YYYY-MM-DD.

Calculer les économies en pourcentage

Utilisez les requêtes suivantes pour calculer votre pourcentage d'économies.

Mois en cours (période ouverte)

Utilisez cette requête pour calculer le pourcentage d'économies pour le mois en cours.

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;

Remplacez les éléments suivants :

  • PROJECT : ID du projet Google Cloud contenant votre ensemble de données d'exportation Cloud Billing.
  • DATASET : nom de l'ensemble de données BigQuery contenant votre table d'exportation Cloud Billing.
  • BILLING_ACCOUNT_ID : ID de votre compte de facturation Cloud.
  • START_DATE : date de début de la plage de la requête au format YYYY-MM-DD.
  • END_DATE : date de fin de la plage de la requête au format YYYY-MM-DD.
Mois complets (période clôturée)

Utilisez cette requête pour calculer le pourcentage d'économies pour les mois de la période de facturation terminée.

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;

Remplacez les éléments suivants :

  • PROJECT : ID du projet Google Cloud contenant votre ensemble de données d'exportation Cloud Billing.
  • DATASET : nom de l'ensemble de données BigQuery contenant votre table d'exportation Cloud Billing.
  • BILLING_ACCOUNT_ID : ID de votre compte de facturation Cloud.
  • START_DATE : date de début de la plage de la requête au format YYYY-MM-DD.
  • END_DATE : date de fin de la plage de la requête au format YYYY-MM-DD.

Calculer l'utilisation de l'engagement

L'utilisation des engagements mesure l'efficacité avec laquelle vous utilisez vos engagements.

Mois en cours (période ouverte)

Utilisez cette requête pour calculer l'utilisation pour le mois en cours.

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;

Remplacez les éléments suivants :

  • PROJECT : ID du projet Google Cloud contenant votre ensemble de données d'exportation Cloud Billing.
  • DATASET : nom de l'ensemble de données BigQuery contenant votre table d'exportation Cloud Billing.
  • BILLING_ACCOUNT_ID : ID de votre compte de facturation Cloud.
  • START_DATE_TIME : date et heure de début de la plage de requête au format YYYY-MM-DD HH:MM:SS.
  • END_DATE_TIME : date et heure de fin de la plage de requête au format YYYY-MM-DD HH:MM:SS.

Mois complets après la clôture de la période de facturation mensuelle (période de clôture)

Utilisez cette requête pour calculer l'utilisation pour les mois de la période de facturation terminée.

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;

Remplacez les éléments suivants :

  • PROJECT : ID du projet Google Cloud contenant votre ensemble de données d'exportation Cloud Billing.
  • DATASET : nom de l'ensemble de données BigQuery contenant votre table d'exportation Cloud Billing.
  • BILLING_ACCOUNT_ID : ID de votre compte de facturation Cloud.
  • START_DATE_TIME : date et heure de début de la plage de requête au format YYYY-MM-DD HH:MM:SS.
  • END_DATE_TIME : date et heure de fin de la plage de requête au format YYYY-MM-DD HH:MM:SS.

Déterminer le montant de l'achat

Utilisez ces requêtes pour déterminer la taille optimale de l'engagement FSP en fonction de l'utilisation historique non couverte.

Étape 1 : Recherchez les codes SKU éligibles et les taux de remise

Cette requête récupère les SKU éligibles au FSP et leurs taux de remise associés à partir de l'exportation des tarifs cloud.

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;

Remplacez les éléments suivants :

  • PROJECT : ID du projet Google Cloud contenant votre ensemble de données d'exportation Cloud Billing.
  • DATASET : nom de l'ensemble de données BigQuery contenant votre table d'exportation Cloud Billing.
  • PARTITION_DATE : date de partition de la table d'exportation des tarifs cloud à interroger.

Étape 2 : Appliquez des taux de remise à l'utilisation historique non couverte

Utilisez cette requête pour appliquer les taux de remise trouvés à l'étape 1 à votre utilisation historique non couverte afin d'estimer les coûts potentiels du 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;

Remplacez les éléments suivants :

  • PROJECT : ID du projet Google Cloud contenant votre ensemble de données d'exportation Cloud Billing.
  • DATASET : nom de l'ensemble de données BigQuery contenant votre table d'exportation Cloud Billing.
  • BILLING_ACCOUNT_ID : ID de votre compte de facturation Cloud.
  • START_DATE_TIME : date et heure de début de la plage de requête au format YYYY-MM-DD HH:MM:SS.
  • END_DATE_TIME : date et heure de fin de la plage de requête au format YYYY-MM-DD HH:MM:SS.
  • SKU_LIST : liste d'ID de SKU séparés par des virgules, identifiés à l'étape 1.
  • DISCOUNT_RATE : taux de remise pour chaque SKU identifié à l'étape 1.