É possível ver esses compromissos usando o console do Google Cloud , a CLI gcloud ou a REST.
Antes de começar
-
Configure a autenticação, caso ainda não tenha feito isso.
Com isso, você confirma sua identidade para acesso a serviços e APIs do Google Cloud . Para executar
códigos ou amostras de um ambiente de desenvolvimento local, autentique-se no
Compute Engine selecionando uma das seguintes opções:
Selecione a guia para como planeja usar as amostras nesta página:
Console
Quando você usa o console do Google Cloud para acessar os serviços e as APIs do Google Cloud , não é necessário configurar a autenticação.
gcloud
-
Instale a CLI do Google Cloud. Após a instalação, inicialize a Google Cloud CLI executando o seguinte comando:
gcloud initAo usar um provedor de identidade (IdP) externo, primeiro faça login na CLI gcloud com sua identidade federada.
-
- Defina uma região e uma zona padrão.
REST
Para usar as amostras da API REST desta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para a CLI gcloud.
Instale a CLI do Google Cloud.
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na CLI gcloud com sua identidade federada.
Saiba mais em Autenticar para usar REST na documentação de autenticação do Google Cloud .
Funções exigidas
Para receber a permissão necessária
para visualizar compromissos baseados em recursos,
peça ao administrador para conceder a você o
papel do IAM de Leitor do Compute (roles/compute.viewer) ou Administrador do Compute (roles/compute.admin)
no projeto.
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Esse papel predefinido contém as permissões compute.commitments.get e compute.commitments.list, que são necessárias para visualizar compromissos baseados em recursos.
Também é possível receber essa permissão com papéis personalizados ou outros papéis predefinidos.
Ver uma lista de compromissos
É possível ver uma lista de todos os compromissos no projeto usando o console doGoogle Cloud , a CLI gcloud ou a REST.
Console
No console do Google Cloud , acesse a página Descontos por compromisso de uso. Acesse "Descontos por compromisso de uso"
Para ver uma lista de compromissos de uma categoria específica, selecione uma das seguintes guias:
- Compromissos de hardware: selecione essa guia para ver os compromissos de recursos de hardware, como vCPUs, memória, GPUs, discos SSD locais e nós de locatário individual.
- Compromissos de licença de software: selecione essa guia para ver os compromissos de licenças de SO.
- Compromissos de armazenamento em blocos: selecione essa guia para ver os compromissos da capacidade do Exapool.
gcloud
Para listar todos os compromissos em uma região específica, use o
comando gcloud compute commitments list:
gcloud compute commitments list \
--regions=REGION \
--project=PROJECT_ID
Substitua:
REGION: a região em que você quer visualizar os compromissos.PROJECT_ID: o ID do projeto;
Exemplos
Por exemplo, para listar os compromissos na região us-central1 usando
o projeto project-list-example, execute o seguinte comando:
gcloud compute commitments list \
--regions=us-central1 \
--project=project-list-example
REST
Para listar compromissos em uma região específica, faça uma solicitação GET ao método regionCommitments.list:
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments
Para listar compromissos em todas as regiões do projeto, faça uma solicitação GET
ao método regionCommitments.aggregatedList:
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/aggregated/commitments
Substitua:
PROJECT_ID: o ID do projeto em que você quer visualizar os compromissos.REGION: a região em que você quer visualizar os compromissos.
Ver detalhes de um compromisso específico
É possível ver as propriedades detalhadas de um compromisso, como:
- Status
- Plano de compromisso
- Horários de início e término do compromisso
- Configurações de renovação automática
- Tipos e quantidades de recursos comprometidos
É possível ver seus compromissos usando o console do Google Cloud , a CLI gcloud ou a REST.
Console
No console do Google Cloud , acesse a página Descontos por compromisso de uso. Acesse "Descontos por compromisso de uso"
Selecione a guia da categoria de compromisso que você quer ver:
- Para ver os compromissos de recursos de hardware, clique na guia Compromissos de hardware. Os compromissos de hardware abrangem vCPUs, memória, GPUs, discos SSD locais e nós de locatário individual.
- Para conferir os compromissos de licenças de software premium, selecione a guia Compromissos de licença de software. Os compromissos de licença cobrem licenças de sistema operacional (SO), como SUSE Linux Enterprise Server (SLES), SLES para SAP ou Red Hat Enterprise Linux (RHEL).
- Para ver os compromissos de pools de armazenamento conectado à rede, selecione a guia Compromissos de armazenamento em blocos. Os compromissos de armazenamento em blocos cobrem a capacidade do Exapool.
Para ver a página de detalhes de um compromisso, clique no nome dele.
gcloud
Para descrever um compromisso específico, use o
comando gcloud compute commitments describe:
gcloud compute commitments describe COMMITMENT_NAME \
--region=REGION \
--project=PROJECT_ID
Substitua:
COMMITMENT_NAME: o nome do compromisso.REGION: a região em que a chave está localizada.PROJECT_ID: o ID do projeto;
Exemplos
Os exemplos a seguir descrevem compromissos no projeto myproject
e na região us-central1.
Exemplo 1: descrever um compromisso de hardware
Para descrever um compromisso de hardware atual (example-hardware-commitment),
execute o seguinte comando:
gcloud compute commitments describe example-hardware-commitment \
--region=us-central1 \
--project=myproject
O comando retorna as propriedades do compromisso, semelhantes às seguintes:
autoRenew: true category: MACHINE creationTimestamp: '2025-05-15T09:30:00.000-07:00' endTimestamp: '2026-05-15T09:30:00.000-07:00' kind: compute#commitment name: example-hardware-commitment plan: TWELVE_MONTH region: https://www.googleapis.com/compute/v1/projects/myproject/regions/us-central1 resources: - amount: '4' type: VCPU - amount: '16384' type: MEMORY status: ACTIVE type: GENERAL_PURPOSE
Exemplo 2: descrever um compromisso de armazenamento em blocos
Para descrever um compromisso de armazenamento em blocos
(example-block-storage-commitment), execute o
comando gcloud beta compute commitments describe:
gcloud beta compute commitments describe example-block-storage-commitment \
--region=us-central1 \
--project=myproject
O comando retorna as propriedades do compromisso, estabelecendo a relação dele com os Exapools, semelhante ao seguinte:
autoRenew: true category: PERSISTENT_DISK creationTimestamp: '2025-08-20T14:45:00.000-07:00' endTimestamp: '2026-08-20T14:45:00.000-07:00' kind: compute#commitment name: example-block-storage-commitment persistentDiskResources: - amount: '102400' dimensionType: CAPACITY_OPTIMIZED productType: HYPERDISK_EXAPOOL_BALANCED plan: TWELVE_MONTH region: https://www.googleapis.com/compute/beta/projects/myproject/regions/us-central1 status: ACTIVE
REST
Faça uma solicitação GET ao
método regionCommitments.get.
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments/COMMITMENT_NAME
Substitua:
PROJECT_ID: o ID do projeto.REGION: a região em que o compromisso foi comprado.COMMITMENT_NAME: o nome do compromisso.
Exemplos
Os exemplos a seguir recuperam os detalhes de um compromisso no projeto myproject e na região us-central1.
Exemplo 1: descrever um compromisso de hardware
Para recuperar as propriedades de um compromisso de hardware (example-hardware-commitment), faça a seguinte solicitação GET:
GET https://compute.googleapis.com/compute/v1/projects/myproject/regions/us-central1/commitments/example-hardware-commitment
A resposta contém as propriedades do compromisso de hardware, semelhante à saída a seguir:
{
"autoRenew": true,
"category": "MACHINE",
"creationTimestamp": "2025-05-15T09:30:00.000-07:00",
"endTimestamp": "2026-05-15T09:30:00.000-07:00",
"kind": "compute#commitment",
"name": "example-hardware-commitment",
"plan": "TWELVE_MONTH",
"region": "https://www.googleapis.com/compute/v1/projects/myproject/regions/us-central1",
"resources": [
{
"amount": "4",
"type": "VCPU"
},
{
"amount": "16384",
"type": "MEMORY"
}
],
"status": "ACTIVE",
"type": "GENERAL_PURPOSE"
}
Exemplo 2: descrever um compromisso de armazenamento em blocos
Para recuperar as propriedades de um compromisso de armazenamento em blocos
(example-block-storage-commitment), faça a seguinte solicitação GET ao
método beta regionCommitments.get:
GET https://compute.googleapis.com/compute/beta/projects/myproject/regions/us-central1/commitments/example-block-storage-commitment
A resposta contém as propriedades que representam sua capacidade de compromisso de armazenamento em blocos, semelhante à seguinte saída JSON:
{
"autoRenew": true,
"category": "PERSISTENT_DISK",
"creationTimestamp": "2025-08-20T14:45:00.000-07:00",
"endTimestamp": "2026-08-20T14:45:00.000-07:00",
"kind": "compute#commitment",
"name": "example-block-storage-commitment",
"persistentDiskResources": [
{
"amount": "102400",
"dimensionType": "CAPACITY_OPTIMIZED",
"productType": "HYPERDISK_EXAPOOL_BALANCED"
}
],
"plan": "TWELVE_MONTH",
"region": "https://www.googleapis.com/compute/beta/projects/myproject/regions/us-central1",
"status": "ACTIVE"
}