Übersicht über die Billing API

Die Billing API verwendet benutzerdefinierte Kubernetes-Ressourcen und das Kubernetes-Ressourcenmodell (KRM), um SKUs für Google Distributed Cloud (GDC) Dienste mit Air Gap zu verwalten.

Verwenden Sie die GDC-Konsole, um die Billing API zu verwenden. Wenn Ihre Anwendung die API mit Ihren eigenen Bibliotheken aufruft, verwenden Sie den Beispieldienstendpunkt im folgenden Abschnitt und die vollständigen API-Definitionen, um Ihre Anfragen zu erstellen.

Dienstendpunkt und Discovery-Dokument

Die Billing APIs werden je nach zonaler oder globaler Bereitstellung in zwei Paketen bereitgestellt.

Die API-Endpunkte für die zonalen und globalen Billing APIs sind:

  • https://MANAGEMENT_API_SERVER_ENDPOINT/apis/billing.gdc.goog/v1
  • https://GLOBAL_API_SERVER_ENDPOINT/apis/billing.global.gdc.goog/v1

Die Variable MANAGEMENT_API_SERVER_ENDPOINT ist der Endpunkt des zonalen Verwaltungs-API-Servers und die Variable GLOBAL_API_SERVER_ENDPOINT ist der Endpunkt des globalen API-Servers.

Rufen Sie mit dem Befehl kubectl proxy die URL in Ihrem Browser auf, um das Discovery-Dokument für die Billing API abzurufen. Mit dem Befehl kubectl proxy wird ein Proxy auf 127.0.0.1:8001 zum Kubernetes API-Server auf Ihrem lokalen Computer geöffnet. Nachdem dieser 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/v1
  • http://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"