Menggunakan API untuk membeli komitmen berbasis pembelanjaan

Dokumen ini menjelaskan cara membeli komitmen berbasis pembelanjaan menggunakan Cloud Commerce Consumer Procurement API untuk pembelian Cloud Marketplace.

API ini hanya mendukung pembelian komitmen berbasis pengeluaran, bukan komitmen berbasis resource.

Sebelum memulai

Identifikasi Penawaran yang ingin Anda beli

Untuk membeli komitmen berbasis pembelanjaan, gunakan Nama penawaran yang menunjukkan produk yang Anda beli dan jangka waktu diskon.

Model CUD baru memperkenalkan nama Penawaran baru untuk produk CUD yang ada. Tabel berikut mencantumkan Nama penawaran sebelum dan setelah migrasi ke model CUD berbasis pembelanjaan baru. Anda harus menggunakan nama Penawaran yang cocok dengan model akun Penagihan Cloud Anda.

Penawaran yang diperbarui berikut tersedia untuk dibeli:

Produk Istilah Nama penawaran setelah migrasi Nama penawaran sebelum migrasi
AlloyDB untuk PostgreSQL 1 tahun services/alloydb.googleapis.com/standardOffers/ff04ec3e-278c-4ec8-8278-12f875a8cea2 services/alloydb.googleapis.com/standardOffers/adbca020-a973-48c9-b9b6-f5d70527790c
AlloyDB untuk PostgreSQL 3 tahun services/alloydb.googleapis.com/standardOffers/9522b4d8-bff7-4141-81d6-b71d9113c69a services/alloydb.googleapis.com/standardOffers/56e5948f-f1ed-45ce-84d6-a8408092e7d5
Backup and DR (Oracle) 1 tahun services/backupdr.googleapis.com/standardOffers/16e6132e-8a72-4a7f-8941-bf52246afc82 services/backupdr.googleapis.com/standardOffers/5b446c4d-ce38-4d1a-8c76-e8b04ad50069
Backup and DR (Oracle) 3 tahun services/backupdr.googleapis.com/standardOffers/1e028b05-4344-4bca-87e7-235ee3536354 services/backupdr.googleapis.com/standardOffers/0dba7aa1-3215-4d44-9581-e1c34ca94471
BigQuery 1 tahun services/bigqueryreservation.googleapis.com/standardOffers/d73ae4d8-d096-4c9b-9c20-cd92c3c53724 services/bigqueryreservation.googleapis.com/standardOffers/6e72d4d4-5591-4c7f-aa9f-88d277d9280c
BigQuery 3 tahun services/bigqueryreservation.googleapis.com/standardOffers/f43d480d-3e77-4079-946c-e1b2ab640a8a services/bigqueryreservation.googleapis.com/standardOffers/ad5539c4-a0d9-4abd-82c9-1104a7c8ad64
Bigtable 1 tahun services/bigtable.googleapis.com/standardOffers/c0bf8ba5-65ee-4f7d-9e1e-3953433cf193 services/bigtable.googleapis.com/standardOffers/5a0a5567-1552-445e-9f1b-f1ac69fb0f39
Bigtable 3 tahun services/bigtable.googleapis.com/standardOffers/460fb2ef-456d-4263-a070-4f993fa37996 services/bigtable.googleapis.com/standardOffers/26e8485e-acef-4e73-9a13-f0b2109befff
Cloud Run 1 tahun services/run.googleapis.com/standardOffers/392802d4-e57b-40d3-9684-a1e8cdca6fb5 services/run.googleapis.com/standardOffers/55435965-baf5-485f-baea-3fde53566e5e
Cloud Run 3 tahun services/run.googleapis.com/standardOffers/88a5fc51-d63b-4865-bf3b-c49e05a8c5c0 services/run.googleapis.com/standardOffers/a8b22b6c-2992-48d3-9b73-98fc7a47d61c
Komitmen fleksibel Compute Engine 1 tahun services/compute.googleapis.com/standardOffers/1b2601a4-9d76-462d-bd5b-5b835d245f93 services/compute.googleapis.com/standardOffers/ffe0f6a3-2f98-437e-8d49-fc443a05d3c2
Komitmen fleksibel Compute Engine 3 tahun services/compute.googleapis.com/standardOffers/61612674-a9a9-4687-8449-baca71fbd0d1 services/compute.googleapis.com/standardOffers/062a285d-8989-4ce7-8f9a-bed8d183236f
Google Kubernetes Engine 1 tahun services/container.googleapis.com/standardOffers/2f48e468-a86a-452d-88df-edacd94a3c44 services/container.googleapis.com/standardOffers/ae2672e6-47a8-41dc-9448-6956d7f4fbc1
Google Kubernetes Engine 3 tahun services/container.googleapis.com/standardOffers/89027902-6f83-40aa-8861-7c2446b11015 services/container.googleapis.com/standardOffers/fcf378c1-fbe0-4aaa-b05e-9597f8b45578
Dataflow 1 tahun services/dataflow.googleapis.com/standardOffers/127d79e4-1d52-48b0-9f31-8ba02586ff95 services/dataflow.googleapis.com/standardOffers/42ae4415-0361-404f-8bc5-1e7c041c2d82
Dataflow 3 tahun services/dataflow.googleapis.com/standardOffers/03f4d3b1-44b8-4e88-9e75-b1d4e2d04573 services/dataflow.googleapis.com/standardOffers/cac998b8-3d49-4672-ae5b-e5b3c56e05f2
Firestore 1 tahun services/firestore.googleapis.com/standardOffers/de6aa077-3170-4250-89b6-0ccd470f9e21 services/firestore.googleapis.com/standardOffers/f8485012-b340-4562-8302-7e27d48f8cfd
Firestore 3 tahun services/firestore.googleapis.com/standardOffers/e8f59240-c088-4a22-87c3-e58722cca300 services/firestore.googleapis.com/standardOffers/0b48b55a-1fa6-48bc-a3de-2d88f0b99e15
Layanan Terkelola untuk Apache Kafka 1 tahun services/managedkafka.googleapis.com/standardOffers/647db981-009c-4e95-b62e-6aff19384956 services/managedkafka.googleapis.com/standardOffers/e1636f7d-1a29-4d53-a89e-c1f60e8dadcf
Layanan Terkelola untuk Apache Kafka 3 tahun services/managedkafka.googleapis.com/standardOffers/9a7ed994-d3df-4680-b4e6-7c3d932add66 services/managedkafka.googleapis.com/standardOffers/31d79333-0c0e-4208-9b20-c6e4f27e5d1d
Memorystore for Redis 1 tahun services/redis.googleapis.com/standardOffers/8e0da7cb-196b-4351-bc32-6a6ba94f1456 services/redis.googleapis.com/standardOffers/fe93270a-f338-4a76-b303-c323608a9d37
Memorystore 3 tahun services/redis.googleapis.com/standardOffers/2a3729ac-1e38-4a34-bc96-bd988028351f services/redis.googleapis.com/standardOffers/8f20579e-7630-4592-8fa6-0d7d3b749354
Spanner 1 tahun services/spanner.googleapis.com/standardOffers/359db5c2-8c2c-49e3-a21d-26176c4cd403 services/spanner.googleapis.com/standardOffers/29829e5f-681c-4810-a471-8e4611a8042b
Spanner 3 tahun services/spanner.googleapis.com/standardOffers/a6a32e10-1d76-4df8-8485-eee10d08a1cf services/spanner.googleapis.com/standardOffers/709f6c69-8a49-4032-97f7-ce21fe340603
Cloud SQL 1 tahun services/cloudsql.googleapis.com/standardOffers/d31cf078-36a2-4a8a-a2e6-b23caec0e7a3 services/cloudsql.googleapis.com/standardOffers/266e6a8c-2a0d-4b92-af9c-5795760f1fc9
Cloud SQL 3 tahun services/cloudsql.googleapis.com/standardOffers/48960309-1646-4fa2-9bf8-d7e72090d2b8 services/cloudsql.googleapis.com/standardOffers/4998bf0a-51dd-4ce0-8405-aa529dd86d33

Penawaran berikut tidak terpengaruh oleh model CUD baru dan tersedia untuk dibeli:

Produk Istilah Nama penawaran
Pencadangan untuk GKE 1 tahun services/gkebackup.googleapis.com/standardOffers/89852607-f073-4696-94cc-de7ed85f27c7
Pencadangan untuk GKE 3 tahun services/gkebackup.googleapis.com/standardOffers/25d2877b-2868-4312-b54e-880896a119c5
Backup and DR (VMWare) 1 tahun services/backupdr.googleapis.com/standardOffers/30c7e770-724f-4a7d-8369-b726a397b53a
Backup and DR (VMWare) 3 tahun services/backupdr.googleapis.com/standardOffers/6748e93c-4114-4fa2-bf3e-cb4d3534bb48
NetApp Volumes 1 tahun services/netapp.googleapis.com/standardOffers/90520cfa-14b6-42ae-92b9-129671bf2aca
NetApp Volumes 3 tahun services/netapp.googleapis.com/standardOffers/c852fef8-e699-4524-90f4-e7b89edeb33c

Mengidentifikasi parameter Penawaran

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): Region tempat manfaat komitmen ini berlaku.

Saat membeli komitmen, Anda harus menentukan kedua parameter.

Membeli Penawaran

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

  • hourly_commit yang menunjukkan nilai dolar komitmen.

  • region yang akan 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

Perintah ini 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.

Melihat Pesanan Anda

Anda dapat melihat status komitmen saat ini langsung di konsol Google Cloud , atau dengan memanggil billingAccounts.orders.get. Kolom name dari 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. Di konsol Google Cloud , buka akun Penagihan Cloud Anda.

    Buka akun Penagihan Cloud Anda

  2. Pilih Diskon abonemen (CUD) dari sidebar.

  3. Komitmen yang Anda beli akan ditampilkan.