API를 사용하여 지출 기반 약정 구매

이 문서에서는 Cloud Marketplace 구매를 위해 Cloud Commerce Consumer Procurement API를 사용하여 지출 기반 약정을 구매하는 방법을 설명합니다.

이 API는 리소스 기반 약정이 아닌 지출 기반 약정 구매만 지원합니다.

시작하기 전에

구매하려는 오퍼 식별

지출 기반 약정을 구매하려면 구매하려는 제품 및 할인 조건을 나타내는 오퍼 이름을 사용합니다.

새로운 CUD 모델은 기존 CUD 제품에 새로운 오퍼 이름을 도입합니다. 다음 표에서는 새로운 지출 기반 CUD 모델로 이전하기 전후의 오퍼 이름을 제공합니다. Cloud Billing 계정의 모델과 일치하는 오퍼 이름을 사용해야 합니다.

다음과 같이 업데이트된 오퍼를 구매할 수 있습니다.

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

다음 오퍼는 새로운 CUD 모델의 영향을 받지 않으며 구매할 수 있습니다.

제품 용어 오퍼 이름
Backup for GKE 1년 services/gkebackup.googleapis.com/standardOffers/89852607-f073-4696-94cc-de7ed85f27c7
Backup for GKE 3년 services/gkebackup.googleapis.com/standardOffers/25d2877b-2868-4312-b54e-880896a119c5
백업 및 DR (VMware) 1년 services/backupdr.googleapis.com/standardOffers/30c7e770-724f-4a7d-8369-b726a397b53a
백업 및 DR (VMware) 3년 services/backupdr.googleapis.com/standardOffers/6748e93c-4114-4fa2-bf3e-cb4d3534bb48
NetApp Volumes 1년 services/netapp.googleapis.com/standardOffers/90520cfa-14b6-42ae-92b9-129671bf2aca
NetApp Volumes 3년 services/netapp.googleapis.com/standardOffers/c852fef8-e699-4524-90f4-e7b89edeb33c

오퍼 매개변수 식별

약정에는 2개의 매개변수가 있습니다.

  • 약정 금액 (hourly_commit): 이 약정을 구매한 후 매 시간 Cloud Billing 계정에 적용되는 크레딧입니다.

  • 리전 (region): 이 약정의 혜택이 적용되는 리전입니다.

약정을 구매할 때는 매개변수를 둘 다 지정해야 합니다.

오퍼 구매

오퍼를 구매하려면 billingAccounts.orders.place를 호출하고 다음 매개변수를 제공합니다.

  • 약정의 화폐 가치를 나타내는 hourly_commit

  • 약정을 구매할 region

주문하려면 다음 명령어를 실행합니다.

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

그러면 장기 실행 작업 이름이 반환됩니다.

{
    "name": "OPERATION_NAME"
}

반환된 장기 실행 작업이 성공적으로 완료되었는지 확인하기 위해 다음 명령어를 실행합니다.

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'

장기 실행 작업은 1초 이내에 완료되어야 합니다.

주문 보기

콘솔에서 직접 또는 billingAccounts.orders.get을 호출하여 약정의 현재 상태를 볼 수 있습니다. Google Cloud 생성된 주문의 name 필드는 주문 이름을 지정합니다.

cURL

주문을 보려면 다음 명령어를 실행합니다.

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'

콘솔

  1. 콘솔에서 Cloud Billing 계정으로 이동합니다. Google Cloud

    Cloud Billing 계정으로 이동

  2. 사이드바에서 약정 사용 할인 (CUD) 을 선택합니다.

  3. 구매한 약정이 표시됩니다.