Billing API 개요

Billing API는 Kubernetes 커스텀 리소스를 사용하고 Kubernetes 리소스 모델 (KRM)을 사용하여 Google Distributed Cloud (GDC) 에어 갭 서비스의 SKU를 관리합니다.

Billing API를 사용하려면 GDC 콘솔을 사용하세요. 애플리케이션에서 자체 라이브러리를 사용하여 API를 호출하는 경우 다음 섹션의 서비스 엔드포인트 예시와 전체 API 정의를 채택하여 요청을 빌드합니다.

서비스 엔드포인트 및 탐색 문서

Billing API는 영역별 배포 또는 전역 배포에 따라 두 가지 패키지로 제공됩니다.

영역별 및 전역 Billing API의 API 엔드포인트는 각각 다음과 같습니다.

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

MANAGEMENT_API_SERVER_ENDPOINT 변수는 Management API 서버의 엔드포인트입니다.

kubectl proxy 명령어를 사용하여 브라우저에서 URL에 액세스하여 Billing API의 탐색 문서를 가져옵니다. kubectl proxy 명령어는 로컬 머신의 Kubernetes API 서버에 127.0.0.1:8001에서 프록시를 엽니다. 이 명령어가 실행된 후 다음 URL에서 문서에 액세스할 수 있습니다.

  • http://127.0.0.1:8001/apis/billing.gdc.goog/v1
  • http://127.0.0.1:8001/apis/billing.global.gdc.goog/v1

리소스 예시

다음은 샘플 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"