Die Billing API verwendet benutzerdefinierte Kubernetes-Ressourcen und das Kubernetes Resource Model (KRM), um SKUs für Google Distributed Cloud (GDC)-Dienste zu verwalten, die in einer Air-Gap-Umgebung bereitgestellt werden.
Verwenden Sie die GDC Console, um die Billing API zu verwenden. Wenn Ihre Anwendung eigene Bibliotheken verwendet, um die API aufzurufen, übernehmen Sie den Beispiel-Dienstendpunkt im folgenden Abschnitt und die vollständigen API-Definitionen, um Ihre Anfragen zu erstellen.
Dienstendpunkt und Discovery-Dokument
Die Billing APIs werden je nach zonenbasierter oder globaler Bereitstellung in zwei Paketen bereitgestellt.
Die API-Endpunkte für die zonenbasierte und globale Billing API sind jeweils die folgenden:
https://MANAGEMENT_API_SERVER_ENDPOINT/apis/billing.gdc.goog/v1https://MANAGEMENT_API_SERVER_ENDPOINT/apis/billing.global.gdc.goog/v1
Die Variable MANAGEMENT_API_SERVER_ENDPOINT ist der Endpunkt des Management API-Servers.
Greifen Sie mit dem Befehl kubectl proxy in Ihrem Browser auf die URL zu, um das Discovery-Dokument für die Billing API abzurufen. Der Befehl kubectl proxy öffnet einen Proxy auf 127.0.0.1:8001 zum Kubernetes API-Server auf Ihrem lokalen Computer. Nachdem der Befehl ausgeführt wurde, können Sie über die folgenden URLs auf das Dokument zugreifen:
http://127.0.0.1:8001/apis/billing.gdc.goog/v1http://127.0.0.1:8001/apis/billing.global.gdc.goog/v1
Beispielressourcen
Hier ist ein Beispiel für eine SKUDescription-Ressource:
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"