Neste documento, explicamos como visualizar suas reservas, solicitações de reserva adiantada e consumo de reservas. Para saber mais sobre reservas, consulte Escolher um tipo de reserva.
Ao visualizar suas reservas, solicitações de reserva adiantada ou consumo de reserva, você pode fazer o seguinte:
Ver configurações de reserva. Essa análise ajuda a verificar os detalhes das reservas, garantir que elas atendam às suas necessidades e planejar a capacidade.
Determine o número de instâncias consumíveis. Essa verificação ajuda a determinar quantas instâncias do Compute Engine podem consumir sua capacidade reservada.
Ver o consumo de reservas. Essa análise permite verificar qual reserva uma instância específica do Compute Engine está consumindo ou listar todas as instâncias que estão consumindo uma reserva específica em um projeto.
Limitações
Só é possível visualizar uma reserva compartilhada ou uma solicitação de reserva adiantada compartilhada no projeto em que ela foi criada.
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.
-
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.
-
Se você estiver usando um shell local, crie credenciais de autenticação local para sua conta de usuário:
gcloud auth application-default login
Não é necessário fazer isso se você estiver usando o Cloud Shell.
Se um erro de autenticação for retornado e você estiver usando um provedor de identidade externo (IdP), confirme se você fez login na CLI gcloud com sua identidade federada.
-
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.
-
Se você estiver usando um shell local, crie credenciais de autenticação local para sua conta de usuário:
gcloud auth application-default login
Não é necessário fazer isso se você estiver usando o Cloud Shell.
Se um erro de autenticação for retornado e você estiver usando um provedor de identidade externo (IdP), confirme se você fez login na CLI gcloud com sua identidade federada.
-
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.
-
Se você estiver usando um shell local, crie credenciais de autenticação local para sua conta de usuário:
gcloud auth application-default login
Não é necessário fazer isso se você estiver usando o Cloud Shell.
Se um erro de autenticação for retornado e você estiver usando um provedor de identidade (IdP) externo, confirme se você fez login na CLI gcloud com sua identidade federada.
-
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.
-
Se você estiver usando um shell local, crie credenciais de autenticação local para sua conta de usuário:
gcloud auth application-default login
Não é necessário fazer isso se você estiver usando o Cloud Shell.
Se um erro de autenticação for retornado e você estiver usando um provedor de identidade (IdP) externo, confirme se você fez login na CLI gcloud com sua identidade federada.
Go
Para usar as amostras do Go nesta página em um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e configure o Application Default Credentials com suas credenciais de usuário.
Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Para usar os exemplos de Java desta página em um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e configure o Application Default Credentials com suas credenciais de usuário.
Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Para usar os exemplos do Node.js desta página em um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e configure o Application Default Credentials com suas credenciais de usuário.
Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Para usar os exemplos de Python desta página em um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e configure o Application Default Credentials com suas credenciais de usuário.
Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
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 as permissões necessárias para visualizar reservas ou solicitações de reserva adiantada, peça ao administrador para conceder a você o papel do IAM de 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 necessárias para visualizar reservas ou solicitações de reserva adiantada. Para acessar as permissões exatas necessárias, expanda a seção Permissões necessárias:
Permissões necessárias
As seguintes permissões são necessárias para visualizar reservas ou solicitações de reserva adiantada:
-
Para ver uma lista de reservas:
compute.reservations.listno projeto -
Para ver uma lista de solicitações de reserva adiantada:
compute.futureReservations.listno projeto -
Para ver os detalhes de uma reserva:
compute.reservations.getno projeto -
Para ver os detalhes de uma solicitação de reserva adiantada:
compute.futureReservations.getno projeto
Essas permissões também podem ser concedidas com funções personalizadas ou outros papéis predefinidos.
Ver configurações de reserva
As seções a seguir explicam como visualizar as configurações das suas reservas ou solicitações de reserva adiantada.
Exibir reservas
Para conferir as configurações de uma ou mais reservas, use um dos seguintes métodos descritos nesta seção:
Para ter uma visão geral de todas as reservas no seu projeto, confira uma lista de suas reservas.
Para conferir todos os detalhes de uma única reserva, consulte os detalhes da reserva.
Para conferir os campos deleteAtTime e reservationSharingPolicy
(prévia) em uma reserva, consulte os detalhes
de uma reserva usando a Google Cloud CLI ou confira as reservas usando a
API REST. Se você não precisar desses campos, selecione uma das seguintes opções para ver as reservas:
Console
No console do Google Cloud , acesse a página Reservas.
Na guia Reservas imediatas (padrão), a tabela lista cada reserva, e cada coluna descreve uma propriedade.
Opcional: na tabela Reservas imediatas, realize uma das ações a seguir ou ambas:
Para mostrar a contagem garantida das suas reservas, clique em Opções de exibição de colunas..., marque a caixa de seleção Contagem garantida e clique em OK.
Para refinar sua lista de reservas, no campo Filtro, selecione as propriedades que você quer usar para filtrar as reservas.
Para conferir os detalhes de uma reserva, na coluna Nome, clique no nome da reserva. Uma página com os detalhes da reserva será aberta.
gcloud
Para ver uma lista das suas reservas, use o comando
gcloud compute reservations list:gcloud compute reservations listA resposta será semelhante a:
NAME: r-01 IN_USE_COUNT: 0 COUNT: 5 ZONE: us-central1-a SHARE_TYPE: LOCAL NAME: r-02 IN_USE_COUNT: 3 COUNT: 10 ZONE: us-central1-f SHARE_TYPE: LOCALPara refinar uma lista de reservas usando uma expressão de filtro, inclua a flag
--filter:gcloud compute reservations list \ --filter="FILTER_EXPRESSION"Substitua
FILTER_EXPRESSIONpor uma expressão de filtro.Para conferir os detalhes de uma reserva, use o comando
gcloud compute reservations describe:gcloud compute reservations describe RESERVATION_NAME \ --zone=ZONESubstitua:
RESERVATION_NAME: o nome de uma reserva.ZONE: a zona em que a reserva existe.
A resposta será semelhante a:
creationTimestamp: '2024-10-11T03:25:23.192-07:00' id: '4488228526648280060' kind: compute#reservation name: r-01 selfLink: https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/reservations/r-01 shareSettings: shareType: LOCAL specificReservation: assuredCount: '50' count: '50' inUseCount: '25' instanceProperties: machineType: n2-standard-2 specificReservationRequired: false status: READY zone: https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a
Go
Para ver uma lista das suas reservas, use o seguinte exemplo de código:
Para conferir os detalhes de uma reserva, use o exemplo de código a seguir:
Java
Para ver uma lista das suas reservas, use o seguinte exemplo de código:
Para ver os detalhes de uma reserva, use o seguinte exemplo de código:
Node.js
Para conferir uma lista das suas reservas, use o exemplo de código a seguir:
Para conferir os detalhes de uma reserva, use o exemplo de código a seguir:
Python
Para ver uma lista das suas reservas, use o seguinte exemplo de código:
Para ver os detalhes de uma reserva, use o seguinte exemplo de código:
REST
Para ver uma lista das suas reservas, faça uma solicitação
GETao métodoreservations.list:GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservationsSubstitua:
PROJECT_ID: o ID do projeto em que você criou as reservas.ZONE: a zona em que as reservas estão localizadas.
A resposta será semelhante a:
{ "kind": "compute#reservation", "id": "4100668622331754141", "creationTimestamp": "2019-09-27T08:21:14.707-07:00", "selfLink": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/reservations/reservation-05", "zone": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a", "name": "reservation-05", "specificReservation": { "instanceProperties": { "machineType": "n1-standard-2" }, "count": "100", "inUseCount": "0", "assuredCount": "100" }, "specificReservationRequired": false, "status": "READY", "shareSettings": { "shareType": "LOCAL" } }, { "kind": "compute#reservation", "id": "2533514314332214789", "creationTimestamp": "2019-09-27T08:21:14.707-07:00", "selfLink": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/reservations/reservation-04", "zone": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a", "name": "reservation-04", "specificReservation": { "instanceProperties": { "machineType": "n1-standard-2", "guestAccelerators": [ { "acceleratorType": "nvidia-tesla-t4", "acceleratorCount": 1 } ], "localSsds": [ { "diskSizeGb": "375", "interface": "SCSI" } ] }, "count": "50", "inUseCount": "25", "assuredCount": "50" }, "specificReservationRequired": false, "status": "READY", "shareSettings": { "shareType": "LOCAL" } }Para refinar uma lista de reservas usando uma expressão de filtro, inclua o parâmetro de consulta
filter:GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations?filter=FILTER_EXPRESSIONSubstitua
FILTER_EXPRESSIONpor uma expressão de filtro que usa valores codificados em URL.Para visualizar os detalhes de uma reserva, faça uma solicitação
GETpara o métodoreservations.get.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations/RESERVATION_NAMESubstitua:
PROJECT_ID: o ID do projeto em que você criou a reserva.ZONE: a zona em que a reserva existe.RESERVATION_NAME: o nome de uma reserva.
A resposta será semelhante a:
{ "kind": "compute#reservation", "id": "4488228526648280060", "creationTimestamp": "2024-10-11T03:25:23.192-07:00", "selfLink": "https://www.googleapis.com/compute/v1/projects/davide-experimental/zones/us-central1-a/reservations/r-01", "zone": "https://www.googleapis.com/compute/v1/projects/davide-experimental/zones/us-central1-a", "name": "r-01", "specificReservation": { "instanceProperties": { "machineType": "n2-standard-2" }, "count": "50", "inUseCount": "25", "assuredCount": "50" }, "specificReservationRequired": false, "status": "READY", "shareSettings": { "shareType": "LOCAL" } }
Conferir solicitações de reserva adiantada
Para conferir as configurações de uma ou mais solicitações de reserva adiantada, use um dos seguintes métodos descritos nesta seção:
Para ter uma visão geral de todas as solicitações de reserva adiantada no seu projeto, confira uma lista das suas solicitações.
Para conferir todos os detalhes de uma única solicitação de reserva adiantada, confira os detalhes da solicitação.
Para conferir as solicitações de reserva adiantada, selecione uma das seguintes opções:
Console
No console do Google Cloud , acesse a página Reservas.
Clique na guia Reservas adiantadas.
A tabela lista cada solicitação de reserva adiantada, e cada coluna da tabela descreve uma propriedade.
Opcional: para refinar sua lista de solicitações, no campo Filtro, selecione as propriedades que você quer usar para filtrar as solicitações.
Para conferir os detalhes de uma solicitação, na coluna Nome, clique no nome da solicitação. Uma página com os detalhes da solicitação de reserva adiantada vai aparecer.
gcloud
Para ver uma lista das suas solicitações de reserva adiantadas, use o comando
gcloud compute future-reservations list:gcloud compute future-reservations listA resposta será semelhante a:
NAME: fr-04 TOTAL_COUNT: 100 START_TIME: 2025-07-20T07:00:00Z END_TIME: 2025-08-05T07:00:00Z PROCUREMENT_STATUS: FULFILLED ZONE: us-east1-a NAME: fr-05 TOTAL_COUNT: 10 START_TIME: 2025-07-20T07:00:00Z END_TIME: 2025-12-01T00:00:00Z PROCUREMENT_STATUS: PENDING_APPROVAL ZONE: us-west1-cPara refinar uma lista de solicitações de reserva adiantada usando uma expressão de filtro, inclua a flag
--filter:gcloud compute future-reservations list \ --filter="FILTER_EXPRESSION"Substitua
FILTER_EXPRESSIONpor uma expressão de filtro.Para visualizar os detalhes de uma solicitação de reserva adiantada, use o comando
gcloud compute future-reservations describe:gcloud compute future-reservations describe FUTURE_RESERVATION_NAME \ --zone=ZONESubstitua:
FUTURE_RESERVATION_NAME: o nome de uma solicitação de reserva adiantada atual.ZONE: a zona em que a solicitação de reserva adiantada existe.
A resposta será semelhante a:
autoCreatedReservationsDeleteTime: '2025-05-02T01:00:00Z' creationTimestamp: '2025-03-23T10:08:31.613-07:00' id: '5212276518668495076' kind: compute#futureReservation name: fr-01 planningStatus: SUBMITTED selfLink: https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/futureReservations/fr-01 selfLinkWithId: https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/futureReservations/5212276518668495076 shareSettings: shareType: LOCAL specificSkuProperties: instanceProperties: machineType: n1-standard-64 totalCount: '800' status: existingMatchingUsageInfo: count: '3' timestamp: '2025-03-30T01:00:00Z' lockTime: '2025-03-30T17:09:59.297799Z' procurementStatus: APPROVED timeWindow: endTime: '2025-05-02T01:00:00Z' startTime: '2025-04-30T17:30:00Z' zone: https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a
REST
Para ver uma lista das suas solicitações de reserva adiantada, faça uma solicitação
GETpara o métodofutureReservations.list:GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/futureReservationsSubstitua:
PROJECT_ID: o ID do projeto em que você criou as solicitações de reserva adiantada.ZONE: a zona em que seus pedidos de reserva adiantada estão localizados.
A resposta será semelhante a:
{ "id": "projects/my-project/zones/us-east1-a/futureReservations", "items": [ { "id": "743865190848184978", "creationTimestamp": "2025-03-23T18:16:45.274-07:00", "selfLink": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-east1-a/futureReservations/fr-base", "selfLinkWithId": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-east1-a/futureReservations/743865190848184978", "zone": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-east1-a", "name": "fr-base", "specificSkuProperties": { "instanceProperties": { "machineType": "n1-standard-1" }, "totalCount": "100" }, "planningStatus": "SUBMITTED", "timeWindow": { "endTime": "2025-05-02T01:00:00Z", "startTime": "2025-04-30T17:30:00Z" }, "status": { "procurementStatus": "FULFILLED", "lockTime": "2025-03-30T07:00:00Z", "existingMatchingUsageInfo": { "count": "3", "timestamp": "2025-03-30T01:00:00Z" } }, "kind": "compute#futureReservation" }, ... ], "selfLink": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-east1-a/futureReservations", "etag": "AnzKY34l-cvvV-JnniESJ0dtQvQ=/hvc4jaHpxFAZmOt1FVtKNgzZu-M=", "kind": "compute#futureReservationsListResponse" }Também é possível refinar uma lista de solicitações de reserva adiantada usando uma expressão de filtro incluindo o parâmetro de consulta
filter:GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/aggregated/futureReservations?filter=FILTER_EXPRESSIONSubstitua
FILTER_EXPRESSIONpor uma expressão de filtro que use valores codificados em URL.Para visualizar os detalhes de uma solicitação de reserva adiantada, faça uma solicitação
GETpara o métodofutureReservations.get:GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/futureReservations/FUTURE_RESERVATION_NAMESubstitua:
PROJECT_ID: o ID do projeto em que você criou a solicitação de reserva adiantada.ZONE: a zona em que a solicitação de reserva adiantada existe.FUTURE_RESERVATION_NAME: o nome de uma solicitação de reserva adiantada atual.
O resultado será o seguinte:
{ "autoCreatedReservationsDeleteTime": "2025-05-02T01:00:00Z", "creationTimestamp": "2025-03-23T10:08:31.613-07:00", "id": "5212276518668495076", "kind": "compute#futureReservation", "name": "fr-01", "planningStatus": "SUBMITTED", "selfLink": "https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/futureReservations/fr-01", "selfLinkWithId": "https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/futureReservations/5212276518668495076", "shareSettings": { "shareType": "LOCAL" }, "specificSkuProperties": { "instanceProperties": { "machineType": "n1-standard-64" }, "totalCount": "800" }, "status": { "lockTime": "2025-03-30T17:09:59.297799Z", "procurementStatus": "APPROVED", "existingMatchingUsageInfo": { "count": "3", "timestamp": "2025-03-30T01:00:00Z" } }, "timeWindow": { "endTime": "2025-05-02T01:00:00Z", "startTime": "2025-04-30T17:30:00Z" }, "zone": "https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a" }
Determinar o número de instâncias consumíveis
Para determinar o número de instâncias de computação que podem consumir sua capacidade reservada, siga um destes procedimentos:
Para conferir o número máximo de instâncias que podem consumir uma reserva, consulte Instâncias consumíveis em uma reserva.
Para conferir o número de instâncias que o Compute Engine está configurado para reservar para uma solicitação de reserva adiantada no horário de início da solicitação, consulte Instâncias consumíveis em uma solicitação de reserva adiantada.
Para conferir o número de instâncias que o Compute Engine vai reservar para uma solicitação de reserva adiantada no modo de calendário no horário de início da solicitação, consulte Instâncias consumíveis em uma solicitação de reserva adiantada no modo de calendário.
Instâncias consumíveis em uma reserva
Ao conferir os detalhes de uma reserva, é possível verificar quantas instâncias de computação estão consumindo a reserva e quantas podem consumir. Para isso, confira os seguintes campos:
Contagem garantida (
assuredCount): o número de instâncias que estão reservadas fisicamente na zona da reserva. Esse número inclui as instâncias reservadas para seu projeto e para qualquer projeto com que uma reserva compartilhada seja compartilhada.Contagem total (
count): o número de instâncias reservadas especificadas na reserva. Esse número precisa corresponder à contagem garantida.Máquinas em uso (
inUseCount): o número de instâncias em execução no seu projeto ou em um projeto com o qual uma reserva compartilhada é compartilhada, que estão consumindo a reserva.
Por exemplo, se a contagem garantida (assuredCount) e a contagem total (count) forem 50, e o número de instâncias que consomem a reserva (inUseCount) for 25, mais 25 instâncias poderão consumir a reserva antes que ela seja totalmente consumida.
Instâncias consumíveis em uma solicitação de reserva adiantada
É possível determinar o número de instâncias de computação que o Compute Engine planeja reservar no horário de início de um pedido de reserva adiantada em rascunho, pendente ou aprovado.
Esse número depende da afinidade de reserva da sua solicitação:
Reservas consumidas automaticamente: para determinar esse número, faça o seguinte:
Confira quantas instâncias em execução e reservas não consumidas no seu projeto e nos projetos de consumidor correspondem às propriedades da solicitação.
Subtraia essa contagem correspondente da contagem total na solicitação.
Reservas especificamente segmentadas: esse número é igual à contagem total na solicitação de reserva adiantada. O Compute Engine não subtrai reservas atuais ou VMs ativas.
É possível determinar o número de instâncias consumíveis para uma ou várias solicitações de uma só vez. Para várias solicitações, use o console do Google Cloud ou a API REST. Para solicitações únicas, selecione uma das seguintes opções:
Console
No console do Google Cloud , acesse a página Reservas.
Clique na guia Reservas adiantadas. A tabela lista cada solicitação de reserva adiantada, e cada coluna da tabela descreve uma propriedade.
Para determinar o número de instâncias de computação que o Compute Engine planeja reservar no horário de início, faça o seguinte:
Solicitações consumidas automaticamente: subtraia a coluna Contagem de correspondências da coluna Contagem total. Com base na contagem total, a coluna Contagem de correspondências mostra um dos seguintes avisos:
A contagem de correspondências é zero: não há instâncias em execução ou reservas não utilizadas correspondentes no seu projeto ou em qualquer projeto com que sua solicitação seja compartilhada.
Contagem de correspondências igual à contagem total: o Compute Engine não vai reservar nenhuma instância para sua solicitação no horário de início.
Se você modificar uma solicitação ou criar instâncias ou reservas que correspondam à solicitação, o Compute Engine vai atualizar a coluna Contagem de correspondência em até 30 minutos.
Reservas segmentadas especificamente: verifique a coluna Contagem total. O Compute Engine provisiona essa contagem completa.
Opcional: para verificar quando a coluna Contagem de correspondências foi atualizada pela última vez em uma solicitação, faça o seguinte:
Na coluna Nome, clique no nome da solicitação. Uma página com os detalhes da solicitação de reserva adiantada é aberta.
Na seção Detalhes do recurso, verifique o campo Horário da avaliação de último uso correspondente.
gcloud
Para visualizar os detalhes de uma solicitação de reserva adiantada, use o comando
gcloud compute future-reservations describe:gcloud compute future-reservations describe FUTURE_RESERVATION_NAME \ --zone=ZONESubstitua:
FUTURE_RESERVATION_NAME: o nome de uma solicitação de reserva adiantada atual.ZONE: a zona em que a solicitação de reserva adiantada existe.
Na saída, encontre os campos
countetotalCount:... specificSkuProperties: ... totalCount: '100' status: existingMatchingUsageInfo: count: '50' timestamp: '2025-03-30T01:00:00Z' ... procurementStatus: DRAFTING ...Determine o número de instâncias consumíveis que o Compute Engine planeja reservar no horário de início da solicitação com base na afinidade de reserva:
Solicitações consumidas automaticamente: subtraia
countdetotalCount. Por exemplo, secountfor 50 etotalCountfor 100, o Compute Engine planeja reservar 50 instâncias de computação no horário de início. Se você modificar a solicitação, ou criar novas instâncias ou reservas que correspondam à solicitação, o Compute Engine vai atualizar o campoexistingMatchingUsageInfoem até 30 minutos. Para verificar quando esse campo foi atualizado pela última vez, confira o valor deexistingMatchingUsageInfo.timestamp.Reservas especificamente segmentadas: o Compute Engine planeja reservar o valor especificado no campo
totalCountno horário de início da solicitação.
REST
Para ver uma lista das suas solicitações de reserva adiantada, faça uma solicitação
GETao métodofutureReservations.list. No URL da solicitação, inclua o parâmetro de consultafiltere especifique para mostrar apenas os camposname,specificSkuPropertiesestatus:GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/futureReservations?fields=items.name,items.specificSkuProperties,items.statusSubstitua:
PROJECT_ID: o ID do projeto em que você criou as solicitações de reserva adiantada.ZONE: a zona em que a solicitação de reserva adiantada existe.
Na saída, encontre os campos
countetotalCountpara cada rascunho, solicitação pendente de aprovação ou aprovada:{ "items": [ { "specificSkuProperties": { ... totalCount: "100" }, "name": "fr-01", "status": { "procurementStatus": "APPROVED", ... existingMatchingUsageInfo: { count: "50", "timestamp": "2025-01-22T07:54:26.295Z" } } }, { "specificSkuProperties": { ... totalCount: "20" }, "name": "fr-02", "status": { "procurementStatus": "DRAFTING", ... existingMatchingUsageInfo: { "count": "2", "timestamp": "2025-01-22T07:54:26.295Z" } } } ] }Determine o número de instâncias consumíveis que o Compute Engine planeja reservar no horário de início da solicitação com base na afinidade de reserva:
Solicitações consumidas automaticamente: subtraia
countdetotalCount. Por exemplo, secountfor 50 etotalCountfor 100, o Compute Engine vai planejar a reserva de 50 instâncias de computação no horário de início. Se você modificar a solicitação ou criar instâncias ou reservas que correspondam à solicitação, o Compute Engine vai atualizar o campoexistingMatchingUsageInfoem até 30 minutos. Para verificar quando esse campo foi atualizado pela última vez, confira o valor deexistingMatchingUsageInfo.timestamp.Reservas especificamente segmentadas: o Compute Engine planeja reservar o valor especificado no campo
totalCountno horário de início da solicitação.
Instâncias consumíveis em uma solicitação de reserva adiantada no modo de calendário
Ao visualizar os detalhes de uma solicitação de reserva adiantada, é possível ver quantas instâncias de computação o Compute Engine planeja provisionar no horário de início da solicitação. O Compute Engine cria o número de instâncias especificado na solicitação, independente do número de instâncias correspondentes no seu projeto ou em qualquer projeto com que a solicitação seja compartilhada.
Ver o consumo de reserva
Sempre que uma instância de computação consome uma reserva, é possível ver o seguinte:
- Ver a reserva que uma instância está consumindo
- Conferir uma lista de instâncias que estão consumindo uma reserva
Ver a reserva que uma instância está consumindo
Para conferir a reserva que uma instância está consumindo, selecione uma das seguintes opções:
Console
No console do Google Cloud , acesse a página Instâncias de VM.
Clique no nome da instância que está consumindo uma reserva que você quer visualizar.
Na seção Informações básicas, o campo Reserva consumida mostra o nome da reserva que a instância está consumindo.
gcloud
Para ver a reserva que uma instância está consumindo, use o
comando gcloud compute instances describe
com a flag --flatten=resourceStatus.reservationConsumptionInfo:
gcloud compute instances describe INSTANCE_NAME \
--flatten=resourceStatus.reservationConsumptionInfo \
--zone=ZONE
Substitua:
INSTANCE_NAME: o nome da instância.ZONE: a zona em que a instância está.
Você verá uma saída semelhante a esta:
consumedReservation: https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-c/reservations/example-reservation
REST
Para ver a reserva que uma instância está consumindo, faça uma solicitação GET
ao método instances.get.
No URL da solicitação, inclua o parâmetro de consulta fields definido como
resourceStatus.reservationConsumptionInfo:
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME?fields=resourceStatus.reservationConsumptionInfo
Substitua:
PROJECT_ID: o ID do projeto em que a instância está.ZONE: a zona em que a instância está.INSTANCE_NAME: o nome da instância.
Você vai receber uma resposta semelhante a esta:
{
"resourceStatus": {
"reservationConsumptionInfo": {
"consumedReservation": "https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/reservations/example-reservation"
}
}
}
Conferir uma lista de instâncias que estão consumindo uma reserva
É possível ver uma lista de instâncias que consomem uma reserva em um único projeto. Para reservas compartilhadas, esse método retorna apenas as instâncias no projeto especificado. Ele não inclui instâncias de outros projetos de consumidor que estão consumindo a mesma reserva.
Para conferir as instâncias que estão consumindo uma reserva, selecione uma das seguintes opções:
gcloud
Para conferir as instâncias que estão consumindo uma reserva, use o
comando gcloud compute instances list
com a flag --filter definida como a reserva que você quer conferir:
gcloud compute instances list \
--project=CONSUMER_PROJECT_ID \
--zones=ZONE \
--filter="resourceStatus.reservationConsumptionInfo.consumedReservation:https://www.googleapis.com/compute/v1/projects/HOST_PROJECT_ID/zones/ZONE/reservations/RESERVATION_NAME"
Substitua:
CONSUMER_PROJECT_ID: o ID do projeto que consome a reserva.ZONE: a zona em que a reserva e as instâncias estão localizadas.HOST_PROJECT_ID: o ID do projeto em que a reserva foi criada (se for diferente do projeto do consumidor).RESERVATION_NAME: o nome da reserva.
Você verá uma saída semelhante a esta:
NAME ZONE MACHINE_TYPE PREEMPTIBLE INTERNAL_IP EXTERNAL_IP STATUS
my-e2-instance us-central1-c e2-medium 10.128.0.61 35.239.208.172 RUNNING
my-e2-instance-02 us-central1-c e2-medium 10.128.0.62 104.154.31.123 RUNNING
my-e2-instance-03 us-central1-c e2-medium 10.128.0.63 34.171.90.254 RUNNING
REST
Para visualizar as instâncias que estão consumindo uma reserva, faça uma solicitação GET
para o método instances.list.
No URL da solicitação, inclua o parâmetro de consulta filter definido como o nome da
reserva que você quer ver:
GET https://compute.googleapis.com/compute/v1/projects/CONSUMER_PROJECT_ID/zones/ZONE/instances?filter=resourceStatus.reservationConsumptionInfo.consumedReservation%3D%22.*%2Fprojects%2FHOST_PROJECT_ID%2Fzones%2FZONE%2Freservations%2FRESERVATION_NAME%22
Substitua:
CONSUMER_PROJECT_ID: o ID do projeto que consome a reserva.ZONE: a zona em que a reserva e as instâncias estão localizadas.HOST_PROJECT_ID: o ID do projeto em que a reserva foi criada (se for diferente do projeto do consumidor).RESERVATION_NAME: o nome da reserva.
Você verá uma resposta semelhante a esta:
{
"kind": "compute#instanceList",
"id": "projects/example-project/zones/us-central1-a/instances",
"items": [
{
...
"name": "example-instance-01",
...
"resourceStatus": {
"scheduling": {},
"reservationConsumptionInfo": {
"consumedReservation": "https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/reservations/example-reservation"
}
}
},
{
...
"name": "example-instance-02",
...
"resourceStatus": {
"scheduling": {},
"reservationConsumptionInfo": {
"consumedReservation": "https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/reservations/example-reservation"
}
},
...
}
],
"selfLink": "https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/instances"
}
A seguir
Saiba como anexar reservas a compromissos.
Saiba como consumir reservas.
Saiba como modificar reservas.
Saiba como excluir reservas.