L'API Billing utilise des ressources personnalisées Kubernetes et s'appuie sur le modèle de ressources Kubernetes (KRM) pour gérer les SKU des services Google Distributed Cloud (GDC) avec isolation physique.
Pour utiliser l'API Billing, utilisez la console GDC. Si votre application utilise vos propres bibliothèques pour appeler l'API, adoptez l'exemple de point de terminaison de service de la section suivante et les définitions d'API complètes pour créer vos requêtes.
Point de terminaison de service et document de découverte
Les API Billing sont fournies dans deux packages, selon qu'il s'agit d'un déploiement zonal ou d'un déploiement mondial.
Les points de terminaison des API Billing zonale et globale sont respectivement les suivants :
https://MANAGEMENT_API_SERVER_ENDPOINT/apis/billing.gdc.goog/v1https://GLOBAL_API_SERVER_ENDPOINT/apis/billing.global.gdc.goog/v1
La variable MANAGEMENT_API_SERVER_ENDPOINT est le point de terminaison du serveur d'API de gestion zonale, et la variable GLOBAL_API_SERVER_ENDPOINT est le point de terminaison du serveur d'API global.
À l'aide de la commande kubectl proxy, accédez à l'URL dans votre navigateur pour obtenir le document de découverte de l'API Billing. La commande kubectl proxy ouvre un proxy sur 127.0.0.1:8001 vers le serveur d'API Kubernetes sur votre ordinateur local. Une fois cette commande exécutée, vous pouvez accéder au document aux URL suivantes :
http://127.0.0.1:8001/apis/billing.gdc.goog/v1http://127.0.0.1:8001/apis/billing.global.gdc.goog/v1
Exemples de ressources
Voici un exemple de ressource SKUDescription :
apiVersion: billing.gdc.goog/v1
kind: SKUDescription
metadata:
name: 4a76-432c-797f
namespace: billing-system
skuID: 4A76-432C-797F
invoiceDescription: "GDC-H Sample SKU"
description: "A description to describe what the SKU is charging."
category: Sample
pricingInfo:
- unitPrice:
currencyCode: USD
units: 100
nanos: 0
usageUnit: vTestResource * month
effectiveTime: "2023-01-01T00:00:00-08:00"