Resolver problemas de consumo de reserva

Este documento descreve como resolver problemas com o consumo de reservas de recursos zonais do Compute Engine.

Menos instâncias de computação disponíveis para consumo

Problema: o número de instâncias do Compute Engine fisicamente reservadas (campo assuredCount) é menor que o número de instâncias de computação especificado na reserva (campo count). Essa discrepância significa que você tem menos instâncias de computação disponíveis do que o esperado para seu projeto e para qualquer projeto com que uma reserva seja compartilhada.

Esse problema pode ocorrer por um ou mais dos seguintes motivos:

  • Google Cloud suspendeu um projeto de consumidor ou um usuário o migrou. Google Cloud suspendeu um projeto com que a reserva é compartilhada, um projeto de consumidor ou um usuário migrou o projeto de consumidor para outra organização. Nesses casos, o Compute Engine diminui o campo assuredCount na reserva pelo número de instâncias de computação que o projeto consumidor estava usando antes da migração ou suspensão.

  • Google Cloud suspendeu o projeto proprietário. Google Cloud suspendeu o projeto em que a reserva existe, o projeto proprietário. Nesse caso, o Compute Engine define o campo assuredCount na reserva como 0.

  • Um erro de hardware ou host afetou a reserva. Nesse caso, o Compute Engine faz o seguinte na reserva:

    • O Compute Engine define o campo status como DEGRADED.

    • O Compute Engine diminui o campo assuredCount pelo número de hosts afetados.

Resolução: a menos que o projeto proprietário da sua reserva esteja suspenso, o Compute Engine faz o possível para resolver a discrepância entre os campos assuredCount e count em até 24 horas. Durante esse período, oGoogle Cloud vai cobrar apenas pela capacidade reservada fisicamente que aparece no campo assuredCount. Se o problema não for resolvido em 48 horas, entre em contato com sua equipe de conta ou com o suporte.

Problemas de instâncias de computação que não consomem reservas

Se uma instância de computação não conseguir consumir uma reserva, talvez seja por um ou mais dos seguintes problemas:

Nesta seção, descrevemos como identificar e resolver cada um desses problemas e como verificar o consumo de reserva.

Reserva degradada

Problema: você tenta criar uma instância de computação consumindo uma reserva, mas a criação da instância de computação falha com um dos seguintes erros:

BACKEND_ERROR
GCE_STOCKOUT
INFEASIBLE
QUOTA_ERROR
ZONE_RESOURCE_POOL_EXHAUSTED

Além disso, quando você visualiza os detalhes da reserva, o valor do campo status é definido como DEGRADED. Esse valor indica que algumas das máquinas reservadas fisicamente na sua reserva encontraram um erro de hardware ou de host. Nesse estado, é possível usar a reserva para criar instâncias de computação apenas até o número especificado no campo assuredCount. Até que o problema seja resolvido, Google Cloud vai cobrar apenas o número de instâncias de computação reservadas indicado no campo assuredCount.

Resolução: o Compute Engine faz o possível para resolver o problema em 24 horas. Se o campo status na sua reserva ainda estiver definido como DEGRADED após 48 horas, entre em contato com sua equipe de conta ou suporte para orientação.

Propriedades de instância de computação incompatíveis

Problema: uma instância de computação não pode consumir uma reserva com diferentes propriedades de instância de computação.

Para identificar quais propriedades não correspondem entre a instância de computação e a reserva, confira as propriedades da reserva e da instância de computação fazendo o seguinte:

  1. Ver os detalhes da reserva

  2. Ver os detalhes da instância de computação

Em seguida, compare as duas saídas para verificar se as seguintes propriedades correspondem exatamente:

  • project

    • Se a reserva for compartilhada com vários projetos (especificamente, se o campo shareType estiver definido como SPECIFIC_PROJECTS), as instâncias de computação poderão estar localizadas no projeto em que a reserva foi criada (o projeto do proprietário) ou em qualquer projeto com que a reserva for compartilhada (projetos de consumidor).
  • zone

  • machineType

  • guestAccelerators.acceleratorType (se for o caso)

  • guestAccelerators.acceleratorCount (se for o caso)

  • minCpuPlatform

    • A instância de computação e a reserva precisam ter exatamente a mesma configuração de minCpuPlatform. Por exemplo, definir minCpuPlatform como Intel Broadwell ao criar uma instância de computação não corresponde ao valor minCpuPlatform de Automatic em uma reserva.
  • localSsds.interface (se for o caso)

    • A reserva e a instância de computação precisam ter o mesmo número de discos SSD locais com uma propriedade localSsds.interface correspondente para cada disco SSD local.
  • resourcePolicies (se for o caso)

  • locationHint (se for o caso)

    • Apenas se uma reserva especificar o campo locationHint. É possível especificar o campo locationHint apenas ao criar instâncias de computação usando a API REST.

Resolução: depois de identificar as propriedades que não correspondem, tente uma das seguintes opções:

  • Se as propriedades da instância de computação não corresponderem à reserva, faça uma das seguintes ações:

  • Se as propriedades da reserva precisam corresponder às propriedades da instância de computação, exclua a reserva e crie uma nova reserva que corresponda às propriedades da instância de computação. Como alternativa, é possível criar uma reserva específica. Ao criar instâncias de computação para consumir uma reserva específica, você encontra erros se as propriedades da instância de computação não corresponderem às propriedades da reserva.

Depois de atualizar a instância de computação ou criar uma nova reserva, verifique se a instância de computação está consumindo a reserva verificando o consumo de reserva.

A afinidade de reserva está incorreta

Problema: a afinidade de reserva da instância de computação está configurada incorretamente. A afinidade de reserva de uma instância de computação controla as reservas que uma instância de computação pode consumir. Para verificar a afinidade da reserva da instância de computação, faça o seguinte:

  1. Confira os detalhes de uma reserva e verifique se ela é consumida automaticamente ou específica. Para mais informações, consulte Tipo de consumo.

  2. Confira os detalhes da instância de computação e verifique a afinidade de reserva.

Resolução: se a afinidade da reserva da instância de computação e a reserva não corresponderem, siga um destes procedimentos:

  • Crie uma nova instância de computação com uma propriedade de afinidade de reserva que corresponda ao tipo de reserva.

  • Atualize a propriedade reservationAffinity na instância de computação para especificar se ela pode consumir qualquer reserva correspondente ou uma reserva específica. Para finalizar a atualização da instância de computação, reinicie-a.

Para verificar se a instância de computação está consumindo a reserva, consulte Verificar o consumo de reserva.

A reserva já foi totalmente consumida

Problema: o número de instâncias de computação que consomem essa reserva corresponde ao número total de instâncias de computação reservadas. Isso indica que a reserva foi totalmente consumida.

Solução: para verificar se a reserva está totalmente consumida, consulte os detalhes da reserva e verifique se o número de instâncias de computação que consomem a reserva corresponde ao total de instâncias de computação reservadas.

Se a reserva for totalmente consumida, tente uma das seguintes opções:

Se a reserva não estiver totalmente consumida, mas a instância de computação não estiver consumindo a reserva, será possível solucionar ainda mais o problema fazendo o seguinte:

  1. Crie uma reserva específica com propriedades correspondentes.

  2. Crie uma instância de computação para consumir a reserva. Se a instância de computação e as propriedades da reserva não corresponderem, a criação da instância de computação vai falhar.

Cota de recursos excedida para reservas compartilhadas

Problema: uma instância de computação não está consumindo uma reserva compartilhada porque seu projeto não tem cota suficiente para os recursos que você está tentando consumir.

Resolução: as reservas compartilhadas têm requisitos de cota adicionais. Se você precisar aumentar a cota no projeto para consumir os recursos reservados, consulte Solicitar um ajuste de cota na documentação de cotas do Cloud.

Contagem de instâncias de computação não restaurada após parar ou excluir uma instância de computação

Problema: se você interromper, suspender ou excluir uma instância de computação que está consumindo uma reserva, a operação precisará ser concluída antes que a instância de computação não seja mais contabilizada na reserva e os recursos consumidos anteriormente estejam disponíveis novamente para consumo.

Resolução: aguarde alguns minutos para que a operação de interrupção, suspensão ou exclusão nas instâncias de computação seja concluída. Em seguida, para verificar se as instâncias de computação interrompidas, suspensas ou excluídas não contam mais na reserva, verifique o número total de instâncias de computação consumidas na reserva usando um dos seguintes métodos:

  • Recomendado: monitore a reserva e procure uma alteração nas medidas dela.

  • Visualize os detalhes da reserva e verifique se o valor do campo inUseCount diminuiu. Se o valor não diminuiu, uma ou mais instâncias de computação começaram a consumir a reserva enquanto a operação de interrupção, suspensão ou exclusão estava sendo concluída.

Instância de computação consumindo reservas sem intenção

Problema: quando você cria reservas que são consumidas automaticamente (padrão), uma instância de computação pode consumir essas reservas sem querer.

Resolução: para evitar que uma ou mais instâncias de computação consumam uma reserva sem querer, faça o seguinte: