Membeli Penawaran komitmen menggunakan Cloud Commerce Consumer Procurement API

Anda dapat membeli penawaran menggunakan Cloud Commerce Consumer Procurement API, sebuah API untuk melakukan pembelian Cloud Marketplace.

Saat ini, hanya komitmen berbasis pengeluaran untuk produk tertentu yang dapat dibeli melalui API. Petunjuk ini menjelaskan cara membeli komitmen berbasis pembelanjaan.

Sebelum memulai

Identifikasi Penawaran yang ingin Anda beli

Untuk membeli komitmen berbasis pembelanjaan, Anda menggunakan nama Penawaran yang menunjukkan produk yang Anda beli beserta jangka waktu diskonnya.

Penawaran berikut tersedia untuk dibeli:

Produk Masa Berlaku Nama penawaran
Mesin VMWare 1 tahun services/vmwareengine.googleapis.com/standardOffers/094acb28-d4fc-49fb-9490-0c469cc7048e
Mesin VMWare 3 years services/vmwareengine.googleapis.com/standardOffers/f179581e-c899-4271-9462-9f9e0ed1526c
Komitmen fleksibel Compute Engine 1 tahun services/compute.googleapis.com/standardOffers/ffe0f6a3-2f98-437e-8d49-fc443a05d3c2
Komitmen fleksibel Compute Engine 3 years services/compute.googleapis.com/standardOffers/062a285d-8989-4ce7-8f9a-bed8d183236f
AlloyDB untuk PostgreSQL 1 tahun services/alloydb.googleapis.com/standardOffers/adbca020-a973-48c9-b9b6-f5d70527790c
AlloyDB untuk PostgreSQL 3 years services/alloydb.googleapis.com/standardOffers/56e5948f-f1ed-45ce-84d6-a8408092e7d5
Cloud Bigtable 1 tahun services/bigtable.googleapis.com/standardOffers/5a0a5567-1552-445e-9f1b-f1ac69fb0f39
Cloud Bigtable 3 years services/bigtable.googleapis.com/standardOffers/26e8485e-acef-4e73-9a13-f0b2109befff
Cloud Run 1 tahun services/run.googleapis.com/standardOffers/55435965-baf5-485f-baea-3fde53566e5e
Cloud Run 3 years services/run.googleapis.com/standardOffers/a8b22b6c-2992-48d3-9b73-98fc7a47d61c
Cloud Spanner 1 tahun services/spanner.googleapis.com/standardOffers/29829e5f-681c-4810-a471-8e4611a8042b
Cloud Spanner 3 years services/spanner.googleapis.com/standardOffers/709f6c69-8a49-4032-97f7-ce21fe340603
Cloud SQL 1 tahun services/cloudsql.googleapis.com/standardOffers/266e6a8c-2a0d-4b92-af9c-5795760f1fc9
Cloud SQL 3 years services/cloudsql.googleapis.com/standardOffers/4998bf0a-51dd-4ce0-8405-aa529dd86d33
Kubernetes Engine 1 tahun services/container.googleapis.com/standardOffers/ae2672e6-47a8-41dc-9448-6956d7f4fbc1
Kubernetes Engine 3 years services/container.googleapis.com/standardOffers/fcf378c1-fbe0-4aaa-b05e-9597f8b45578
Memorystore 1 tahun services/redis.googleapis.com/standardOffers/fe93270a-f338-4a76-b303-c323608a9d37
Memorystore 3 years services/redis.googleapis.com/standardOffers/8f20579e-7630-4592-8fa6-0d7d3b749354

Mengidentifikasi parameter Offer

Komitmen memiliki dua parameter:

  • Jumlah komitmen (hourly_commit): Kredit yang diterapkan ke akun Penagihan Cloud Anda setiap jam setelah Anda membeli komitmen ini.
  • Region (region): Wilayah tempat kredit komitmen ini berlaku.

Saat membeli komitmen, Anda harus menentukan kedua parameter.

Produk memiliki nilai dan batasan tertentu untuk parameternya. Misalnya, jika ingin membeli VMWare Engine, Anda dapat melihat nilai dan batasan berikut:

Produk Komitmen minimum Komitmen maksimum Region
Mesin VMWare $5 per jam $10.000 per jam asia-northeast1
asia-south1
asia-southeast1
australia-southeast1
europe-west2
europe-west3
europe-west4
northamerica-northeast
northamerica-northeast1
southamerica-east1
us-central1
us-east4
us-west2

Beli Penawaran

Untuk membeli Penawaran, panggil billingAccounts.orders.place, dan berikan parameter berikut:

  • hourly_commit yang menunjukkan nilai dolar komitmen.

  • region untuk membeli komitmen.

Untuk melakukan pemesanan, jalankan perintah berikut:

curl 'https://cloudcommerceconsumerprocurement.googleapis.com/v1alpha1/billingAccounts/BILLING_ACCOUNT_ID/orders:place' \
    --header 'Content-Type: application/json' \
    --header 'Authorization: Bearer ACCESS_TOKEN' \
    --header 'X-Goog-User-Project: CONSUMER_PROJECT_ID' \
    -d '@-' <<EOF
    {
    "displayName": "DISPLAY_NAME",
    "lineItemInfo": [{
        "parameters": [{
        "name": "hourly_commit",
        "value": {
            "doubleValue": HOURLY_COMMIT
        }
        }, {
        "name": "region",
        "value": {
            "stringValue": "REGION"
        }
        }],
        "offer": "OFFER_NAME"
    }]
    }
EOF

Tindakan ini akan menampilkan nama operasi yang berjalan lama:

{
    "name": "OPERATION_NAME"
}

Untuk memverifikasi bahwa operasi yang berjalan lama yang ditampilkan berhasil diselesaikan, jalankan perintah berikut:

curl 'https://cloudcommerceconsumerprocurement.googleapis.com/v1alpha1/OPERATION_NAME' \
    --header 'Content-Type: application/json' \
    --header 'Authorization: Bearer ACCESS_TOKEN' \
    --header 'X-Goog-User-Project: CONSUMER_PROJECT_ID'

Operasi yang berjalan lama akan selesai dalam waktu kurang dari satu detik.

Lihat Pesanan Anda

Anda dapat melihat status komitmen saat ini langsung di Konsol Google Cloud, atau dengan memanggil billingAccounts.orders.get. Kolom name dalam Pesanan yang dibuat menentukan nama Pesanan.

cURL

Untuk melihat pesanan, jalankan perintah berikut:

curl 'https://cloudcommerceconsumerprocurement.googleapis.com/v1alpha1/ORDER_NAME' \
    --header 'Content-Type: application/json' \
    --header 'Authorization: Bearer ACCESS_TOKEN' \
    --header 'X-Goog-User-Project: CONSUMER_PROJECT_ID'

Konsol

  1. Buka https://console.cloud.google.com/billing.
  2. Pilih akun Penagihan Cloud Anda.
  3. Pilih Komitmen dari sidebar.
  4. Komitmen yang Anda beli dapat dilihat di tabel yang ditampilkan.