Solução de problemas de grupos de instâncias gerenciadas,Solução de problemas de grupos de instâncias gerenciadas


Há vários problemas que podem impedir que um grupo gerenciado de instâncias (MIG) crie ou recrie com êxito uma instância de VM.

Se os logs forem gerados para um MIG excluído

O problema pode estar relacionado às seguintes situações.

O escalonador automático anexado ainda existe

Se você excluiu um MIG usando a API Compute Engine e não emitiu uma solicitação separada para excluir o escalonador automático anexado, o Logs Explorer poderá mostrar registros com a seguinte mensagem.

The resource 'projects/PROJECT/zones/ZONE/instanceGroupManagers/DELETED_INSTANCE_GROUP_NAME' was not found.

Resolução :

Para resolver esse problema, exclua o escalonador automático anexado usando os métodos da API Compute Engine:

Se o seu MIG não puder criar ou recriar instâncias

O problema pode estar relacionado às seguintes situações.

O disco de inicialização já existe

Por padrão, um novo disco permanente de inicialização é criado quando você cria uma instância. O nome do disco de inicialização corresponde ao nome da VM. Se você nomear uma VM my-instance , o disco também será denominado my-instance . Se já existir um disco permanente com esse nome, a solicitação falhará. Para resolver esse problema, você pode, opcionalmente, tirar um instantâneo e excluir o disco permanente existente.

O modelo de instância não é válido

Se você atualizou seu modelo de instância recentemente, pode haver uma propriedade inválida que faz com que o MIG falhe na criação da VM. Examine as propriedades desses erros comuns:

  • Você especificou um recurso que não existe, como uma imagem de origem.
  • Você digitou incorretamente o nome de um recurso.
  • Você tentou anexar um disco permanente que não é de inicialização existente no modo de leitura/gravação, mas seu grupo contém mais de uma VM. Para grupos com mais de uma VM, quaisquer discos adicionais que você queira compartilhar entre todas as VMs do grupo poderão ser anexados somente no modo somente leitura.

Limite excedido para tipo de recurso

O erro a seguir ocorre quando você tenta criar mais de 2.000 VMs em um MIG regional ou mais de 1.000 VMs em um MIG zonal. Você atingiu o limite de tamanho do seu grupo de instâncias.

Mensagem de erro :

ERROR: (gcloud.compute.<INSTANCE_GROUP_TYPE>.<METHOD>) Could not
fetch resource:

 - Exceeded limit 'MAX_INSTANCES_IN_INSTANCE_GROUP' on resource 'PROJECT_ID'.
 Limit: NUMBER

Resolução :

Para resolver esse problema, tente um dos seguintes:

Se você não conseguir excluir seu MIG ou suas instâncias

O problema pode estar relacionado à seguinte situação.

Recurso não encontrado na zona ou região

O erro a seguir ocorre quando você tenta excluir um MIG regional e especifica o sinalizador --zone , não especifica nenhuma região ou especifica a região errada. Um erro semelhante pode ocorrer se você tentar excluir um MIG zonal e especificar o sinalizador --region .

Mensagem de erro :

  • ERROR: (gcloud.compute.instance-groups.managed.delete) Some requests did not succeed:
    ‐ The resource 'projects/PROJECT/zones/ZONE/instanceGroupManagers/INSTANCE_GROUP_NAME' was not found
    
  • ERROR: (gcloud.compute.instance-groups.managed.delete) Some requests did not succeed:
    ‐ The resource 'projects/PROJECT/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME' was not found
    

Resolução :

Para resolver esse problema, tente um dos seguintes:

O recurso é usado por um serviço de back-end

Não é possível remover um grupo de instâncias quando ele é usado pelo serviço de back-end de um balanceador de carga. Você deve remover a instância do serviço de back-end antes de excluir o grupo de instâncias.

Mensagem de erro :

  • ERROR: (gcloud.compute.instance-groups.managed.delete) Some requests did not succeed:
    ‐ The instance_group_manager resource 'projects/PROJECT/zones/ZONE/instanceGroupManagers/INSTANCE_GROUP_NAME is already being used by 'projects/PROJECT/global/backendServices/BACKEND_SERVICE
  • ERROR: (gcloud.compute.instance-groups.managed.delete) Some requests did not succeed:
    ‐ The instance_group_manager resource 'projects/PROJECT/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME is already being used by 'projects/PROJECT/global/backendServices/BACKEND_SERVICE

Resolução :

  1. Opcional: drene o grupo de instâncias de back-end.

  2. Remova o MIG do serviço de back-end regional ou global.

    • Para um MIG zonal, execute o seguinte comando:

      gcloud compute backend-services remove-backend BACKEND_SERVICE \
          --instance-group=INSTANCE_GROUP_NAME \
          --instance-group-zone=ZONE \
          [--region=REGION | --global]
      
    • Para um MIG regional, execute o seguinte comando:

      gcloud compute backend-services remove-backend BACKEND_SERVICE  \
          --instance-group=INSTANCE_GROUP_NAME \
          --instance-group-region=REGION \
          [--region=REGION | --global]
      
  3. Exclua o MIG:

    gcloud compute instance-groups managed delete INSTANCE_GROUP_NAME
    

Se o seu MIG tenta continuamente recriar instâncias

O problema pode estar relacionado à seguinte situação.

As sondagens de verificação de integridade não conseguem alcançar a instância

Se você configurou uma política de recuperação automática, mas não configurou (ou configurou incorretamente) a regra de firewall que permite que as sondagens de verificação de integridade cheguem ao seu aplicativo, suas VMs parecerão não íntegras e o MIG tentará recriá-las continuamente. Para obter informações sobre como configurar uma regra de firewall de verificação de integridade, consulte Exemplo de configuração de verificação de integridade .

,

Há vários problemas que podem impedir que um grupo gerenciado de instâncias (MIG) crie ou recrie com êxito uma instância de VM.

Se os logs forem gerados para um MIG excluído

O problema pode estar relacionado às seguintes situações.

O escalonador automático anexado ainda existe

Se você excluiu um MIG usando a API Compute Engine e não emitiu uma solicitação separada para excluir o escalonador automático anexado, o Logs Explorer poderá mostrar registros com a seguinte mensagem.

The resource 'projects/PROJECT/zones/ZONE/instanceGroupManagers/DELETED_INSTANCE_GROUP_NAME' was not found.

Resolução :

Para resolver esse problema, exclua o escalonador automático anexado usando os métodos da API Compute Engine:

Se o seu MIG não puder criar ou recriar instâncias

O problema pode estar relacionado às seguintes situações.

O disco de inicialização já existe

Por padrão, um novo disco permanente de inicialização é criado quando você cria uma instância. O nome do disco de inicialização corresponde ao nome da VM. Se você nomear uma VM my-instance , o disco também será denominado my-instance . Se já existir um disco permanente com esse nome, a solicitação falhará. Para resolver esse problema, você pode, opcionalmente, tirar um instantâneo e excluir o disco permanente existente.

O modelo de instância não é válido

Se você atualizou seu modelo de instância recentemente, pode haver uma propriedade inválida que faz com que o MIG falhe na criação da VM. Examine as propriedades desses erros comuns:

  • Você especificou um recurso que não existe, como uma imagem de origem.
  • Você digitou incorretamente o nome de um recurso.
  • Você tentou anexar um disco permanente que não é de inicialização existente no modo de leitura/gravação, mas seu grupo contém mais de uma VM. Para grupos com mais de uma VM, quaisquer discos adicionais que você queira compartilhar entre todas as VMs do grupo poderão ser anexados somente no modo somente leitura.

Limite excedido para tipo de recurso

O erro a seguir ocorre quando você tenta criar mais de 2.000 VMs em um MIG regional ou mais de 1.000 VMs em um MIG zonal. Você atingiu o limite de tamanho do seu grupo de instâncias.

Mensagem de erro :

ERROR: (gcloud.compute.<INSTANCE_GROUP_TYPE>.<METHOD>) Could not
fetch resource:

 - Exceeded limit 'MAX_INSTANCES_IN_INSTANCE_GROUP' on resource 'PROJECT_ID'.
 Limit: NUMBER

Resolução :

Para resolver esse problema, tente um dos seguintes:

Se você não conseguir excluir seu MIG ou suas instâncias

O problema pode estar relacionado à seguinte situação.

Recurso não encontrado na zona ou região

O erro a seguir ocorre quando você tenta excluir um MIG regional e especifica o sinalizador --zone , não especifica nenhuma região ou especifica a região errada. Um erro semelhante pode ocorrer se você tentar excluir um MIG zonal e especificar o sinalizador --region .

Mensagem de erro :

  • ERROR: (gcloud.compute.instance-groups.managed.delete) Some requests did not succeed:
    ‐ The resource 'projects/PROJECT/zones/ZONE/instanceGroupManagers/INSTANCE_GROUP_NAME' was not found
    
  • ERROR: (gcloud.compute.instance-groups.managed.delete) Some requests did not succeed:
    ‐ The resource 'projects/PROJECT/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME' was not found
    

Resolução :

Para resolver esse problema, tente um dos seguintes:

O recurso é usado por um serviço de back-end

Não é possível remover um grupo de instâncias quando ele é usado pelo serviço de back-end de um balanceador de carga. Você deve remover a instância do serviço de back-end antes de excluir o grupo de instâncias.

Mensagem de erro :

  • ERROR: (gcloud.compute.instance-groups.managed.delete) Some requests did not succeed:
    ‐ The instance_group_manager resource 'projects/PROJECT/zones/ZONE/instanceGroupManagers/INSTANCE_GROUP_NAME is already being used by 'projects/PROJECT/global/backendServices/BACKEND_SERVICE
  • ERROR: (gcloud.compute.instance-groups.managed.delete) Some requests did not succeed:
    ‐ The instance_group_manager resource 'projects/PROJECT/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME is already being used by 'projects/PROJECT/global/backendServices/BACKEND_SERVICE

Resolução :

  1. Opcional: drene o grupo de instâncias de back-end.

  2. Remova o MIG do serviço de back-end regional ou global.

    • Para um MIG zonal, execute o seguinte comando:

      gcloud compute backend-services remove-backend BACKEND_SERVICE \
          --instance-group=INSTANCE_GROUP_NAME \
          --instance-group-zone=ZONE \
          [--region=REGION | --global]
      
    • Para um MIG regional, execute o seguinte comando:

      gcloud compute backend-services remove-backend BACKEND_SERVICE  \
          --instance-group=INSTANCE_GROUP_NAME \
          --instance-group-region=REGION \
          [--region=REGION | --global]
      
  3. Exclua o MIG:

    gcloud compute instance-groups managed delete INSTANCE_GROUP_NAME
    

Se o seu MIG tenta continuamente recriar instâncias

O problema pode estar relacionado à seguinte situação.

As sondagens de verificação de integridade não conseguem alcançar a instância

Se você configurou uma política de recuperação automática, mas não configurou (ou configurou incorretamente) a regra de firewall que permite que as sondagens de verificação de integridade cheguem ao seu aplicativo, suas VMs parecerão não íntegras e o MIG tentará recriá-las continuamente. Para obter informações sobre como configurar uma regra de firewall de verificação de integridade, consulte Exemplo de configuração de verificação de integridade .