Veja informações sobre os MIGs e as instâncias geridas

Use os métodos nesta página para ver informações sobre os seus grupos de instâncias geridas (GIGs) e para ver informações sobre as instâncias de máquinas virtuais (VMs) em cada GIG.

Antes de começar

  • Reveja as limitações e, de seguida, crie um grupo.
  • Se ainda não o tiver feito, configure a autenticação. A autenticação valida a sua identidade para aceder a Google Cloud serviços e APIs. Para executar código ou exemplos a partir de um ambiente de desenvolvimento local, pode autenticar-se no Compute Engine selecionando uma das seguintes opções:

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Instale a CLI Google Cloud. Após a instalação, inicialize a CLI gcloud executando o seguinte comando:

      gcloud init

      Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.

    2. Set a default region and zone.

    REST

    Para usar os exemplos da API REST nesta página num ambiente de desenvolvimento local, usa as credenciais que fornece à CLI gcloud.

      Instale a CLI Google Cloud. Após a instalação, inicialize a CLI gcloud executando o seguinte comando:

      gcloud init

      Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.

    Para mais informações, consulte o artigo Autenticar para usar REST na Google Cloud documentação de autenticação.

Veja informações sobre os MIGs

Pode obter informações sobre os próprios grupos, por exemplo, para inspecionar as políticas associadas ao grupo e verificar se o grupo é estável ou está a sofrer alterações. Para obter informações sobre as instâncias de VMs num GIG, consulte o artigo Veja informações sobre instâncias geridas.

Apresentar MIGs

Para obter uma lista dos seus grupos de instâncias geridos, use a consola, a CLI gcloud ou a REST.

Consola

  1. Na Google Cloud consola, aceda à página Grupos de instâncias.

    Aceda a Grupos de instâncias.

    Se tiver grupos de instâncias existentes, a página apresenta esses grupos, incluindo grupos de instâncias geridas e grupos de instâncias não geridas.

    A coluna Tipo de grupo especifica se o grupo é gerido, com estado ou não gerido. Os tipos de grupos com estado também são grupos de instâncias geridos.

gcloud

Apresenta todos os grupos de instâncias geridos num projeto:

gcloud compute instance-groups managed list

REST

Para MIGs zonais, chame o método instanceGroupManagers.list:

GET https://compute.googleapis.com/compute/v1/projects/project-id/zones/zone/instanceGroupManagers

Para GIGs regionais, chame o método regionInstanceGroupManagers.list.

GET https://compute.googleapis.com/compute/v1/projects/project-id/regions/region/instanceGroupManagers

Veja as propriedades de um MIG

Para ver informações sobre um MIG específico, incluindo as respetivas políticas (por exemplo, as políticas de atualização e autorrecuperação do grupo), use a consola, a CLI gcloud ou a REST.

Para ver o valor id do grupo, tem de usar a CLI gcloud ou a API Compute Engine.

Consola

  1. Na Google Cloud consola, aceda à página Grupos de instâncias.

    Aceda a Grupos de instâncias.

    Se tiver grupos de instâncias existentes, a página apresenta esses grupos. A página também apresenta uma lista de grupos de instâncias não geridos.

  2. Na coluna Nome da lista, clique no nome do grupo de instâncias que quer examinar. É aberta uma página com as propriedades do grupo de instâncias e uma lista de instâncias incluídas no grupo.

  3. Clique em Detalhes para ver a configuração do grupo.

gcloud

Para obter informações sobre um grupo específico:

gcloud compute instance-groups managed describe instance-group \
    [--zone zone | --region region]

O comando devolve detalhes sobre o grupo, incluindo as políticas anexadas.

Use a flag --format para limitar o resultado. Por exemplo, o seguinte comando só devolve a configuração do escalador automático do grupo se existir.

gcloud compute instance-groups managed describe instance-group --format="(autoscaler)"

REST

Para um MIG zonal, chame o método instanceGroupManagers.get. Para GIGs regionais, chame o método regionInstanceGroupManagers.get.

GET https://compute.googleapis.com/compute/v1/projects/project-id/regions/region/instanceGroupManagers/instance-group

A resposta inclui detalhes sobre o grupo, incluindo as políticas anexadas, exceto a política de escalabilidade automática do grupo. Embora a criação de uma escala automática seja uma funcionalidade dos GIGs, é um recurso REST separado.

Política de dimensionamento automático

Se um redimensionador automático estiver associado ao grupo, o recurso do redimensionador automático é apresentado no campo status.autoscaler do grupo.

Para obter informações sobre esse escalador automático, chame o método autoscalers.get para um MIG zonal ou o método regionAutoscalers.get para um MIG regional. O URL do recurso de escalamento automático inclui o respetivo nome, que, por predefinição, é o nome do grupo ao qual o escalamento automático está associado. Por exemplo, pode fazer o seguinte pedido para um escalador automático de um GIG regional:

GET https://compute.googleapis.com/compute/v1/projects/project-id/regions/region/regionAutoscalers/mig_name

Verifique se um MIG é estável

Vários comandos e pedidos criam, eliminam e modificam instâncias num grupo de instâncias gerido. Essas operações são devolvidas como DONE depois de o grupo ter ações agendadas para criar, eliminar ou atualizar essas instâncias. No entanto, isto não significa que as instâncias no grupo tenham sido criadas, eliminadas ou atualizadas até que essas ações subjacentes estejam concluídas. Tem de validar o estado do grupo ou, em alternativa, validar o estado dessas instâncias.

Um grupo de instâncias gerido está estável quando todas as instâncias no grupo de instâncias gerido não estão a sofrer alterações, não estão agendadas alterações futuras para as instâncias e o próprio grupo não está a ser modificado.

Pode ter de saber se o grupo é estável quando tem dependências que dependem de todas as instâncias no grupo estarem em bom estado e a serem publicadas. Por exemplo, pode querer começar a agendar tarefas, enviar tráfego ou atribuir intervalos de chaves depois de ter a confirmação de que todas as VMs estão em execução e em bom estado.

Verifique se todas as instâncias num grupo de instâncias gerido estão em execução e em bom estado de funcionamento através da verificação do valor do campo status.isStable do grupo.

gcloud

Use o comando describe:

gcloud compute instance-groups managed describe instance-group-name \
    [--zone zone | --region region]

A CLI gcloud devolve informações detalhadas sobre o MIG, incluindo o respetivo campo status.isStable.

Para pausar um script até o MIG estar estável, use o comando wait-until com a flag --stable. Por exemplo:

gcloud compute instance-groups managed wait-until instance-group-name \
    --stable \
    [--zone zone | --region region]
Waiting for group to become stable, current operations: deleting: 4
Waiting for group to become stable, current operations: deleting: 4
...
Group is stable

O comando é devolvido depois de status.isStable estar definido como true para o MIG.

REST

Para um MIG zonal, faça um pedido ao método GETinstanceGroupManagers.get:

GET https://compute.googleapis.com/compute/v1/projects/project-id/zones/zone/instanceGroupManagers/instance-group-name/get

Para um grupo de instâncias gerido regional, substitua zones/zone por regions/region:

GET https://compute.googleapis.com/compute/v1/projects/project-id/regions/region/instanceGroupManagers/instance-group-name/get

Estes pedidos devolvem informações detalhadas sobre o MIG, incluindo o respetivo campo status.isStable.

status.isStable definido como false indica que as alterações estão ativas, pendentes ou que o próprio MIG está a ser modificado.

status.isStable definido como true indica o seguinte:

  • Nenhuma das instâncias no MIG está a sofrer qualquer tipo de alteração e o valor de currentAction para todas as instâncias é NONE.
  • Não existem alterações pendentes para instâncias no MIG.
  • O MIG não está a ser modificado.

Lembre-se de que a estabilidade de um MIG depende de vários fatores, uma vez que um MIG pode ser modificado de várias formas. Por exemplo:

  • Faz um pedido para implementar um novo modelo de instância.
  • Faz um pedido para criar, eliminar, redimensionar ou atualizar instâncias no MIG.
  • Um escalador automático pede para redimensionar o GIG.
  • Um recurso de recuperação automática está a substituir uma ou mais instâncias não íntegras no MIG.
  • Num MIG regional, algumas das instâncias estão a ser redistribuídas.

Assim que todas as ações estiverem concluídas, status.isStable volta a ser definido como true para esse MIG.

Para instâncias de VMs individuais, consulte o artigo Verificar o estado das instâncias geridas.

Verifique se as reparações de VMs estão desativadas num MIG

Para verificar se as reparações de VMs estão desativadas num MIG, use a consola, a CLI gcloud ou a REST.

Consola

  1. Na Google Cloud consola, aceda à página Grupos de instâncias.

    Aceda a Grupos de instâncias

  2. Clique no nome do grupo de instâncias que quer ver. É aberta uma página com as propriedades do grupo de instâncias e uma lista de instâncias de VM que estão no grupo.
  3. Clique no separador Detalhes.
  4. Na secção Ciclo de vida da instância de VM, verifique os valores dos seguintes campos:

    • Ação predefinida em caso de falha: se o valor for Nenhuma ação, as reparações automáticas de VMs com falhas estão desativadas.
    • Na verificação de estado com falha:
      • Se o valor for Nenhuma ação, a autocorreção está desativada.
      • Se o valor for Ação predefinida e o valor do campo Ação predefinida em caso de falha for Nenhuma ação, a autocorreção também está desativada.

gcloud

Use o método beta describe da seguinte forma:

gcloud beta compute instance-groups managed describe instance-group \
    --format="(instanceLifecyclePolicy)" \
    --zone=zone

Substitua o seguinte:

  • instance-group: o nome do MIG.
  • zone: para um GIG zonal, especifique a zona. Para um MIG regional, use a flag --region=region.

No resultado, verifique os seguintes valores:

  • defaultActionOnFailure: se o valor for DO_NOTHING, as reparações automáticas das VMs com falhas estão desativadas.
  • onFailedHealthCheck: se o valor for qualquer um dos seguintes, a autocorreção está desativada.
    • DEFAULT_ACTION, forneceu o valor do campo defaultActionOnFailure é DO_NOTHING
    • DO_NOTHING

Segue-se um exemplo de resultado quando as reparações de VMs com falhas e em mau estado de funcionamento estão desativadas num MIG:

  instanceLifecyclePolicy:
    defaultActionOnFailure: DO_NOTHING
    forceUpdateOnRepair: NO
    onFailedHealthCheck: DEFAULT_ACTION

REST

Para um GIG zonal, use o método beta instanceGroupManagers.get ou, para um GIG regional, use o método beta regionInstanceGroupManagers.get.

Para ver a ação do MIG em falhas de VMs num MIG zonal, faça a seguinte chamada:

GET https://compute.googleapis.com/compute/beta/projects/project_ID/zones/zone/instanceGroupManagers/instance_group

No corpo da resposta, verifique os valores dos seguintes campos:

  • defaultActionOnFailure: se o valor for DO_NOTHING, as reparações automáticas das VMs com falhas estão desativadas.
  • onFailedHealthCheck: se o valor for qualquer um dos seguintes, a autocorreção está desativada.
    • DEFAULT_ACTION, forneceu o valor do campo defaultActionOnFailure é DO_NOTHING
    • DO_NOTHING

Segue-se um exemplo de resultado quando as reparações de VMs com falhas e em mau estado de funcionamento estão desativadas num MIG:

...
"instanceLifecyclePolicy": {
  "forceUpdateOnRepair": "NO",
  "defaultActionOnFailure": "DO_NOTHING",
  "onFailedHealthCheck": "DEFAULT_ACTION"
}
...

Se as reparações estiverem desativadas e quiser ativá-las novamente, consulte o artigo Ative as reparações ou a autocura.

Veja as operações de autocorreção do histórico

Se configurou a autocorreção, pode ver eventos de autocorreção anteriores.

Monitorize atualizações graduais

Se iniciou uma atualização contínua e quer saber quando a atualização estiver concluída, consulte Monitorizar atualizações.

Veja a configuração com estado

Se configurou um MIG com estado e quiser rever a sua configuração, consulte o artigo Ver configuração com estado.

Veja detalhes sobre as instâncias de VMs geridas num MIG

Esta secção explica como ver vários detalhes sobre instâncias geridas num MIG.

Apresente uma lista das instâncias geridas de um MIG

Para ver uma lista das instâncias geridas num grupo, incluindo os respetivos estados e modelos, use a consola, a CLI gcloud ou a REST.

Consola

  1. Na Google Cloud consola, aceda à página Grupos de instâncias.

    Aceda a Grupos de instâncias.

    Se tiver grupos de instâncias existentes, a página apresenta esses grupos. A página também apresenta uma lista de grupos de instâncias não geridos.

  2. Na coluna Nome da lista, clique no nome do grupo de instâncias que quer examinar. É aberta uma página com as propriedades do grupo de instâncias e uma lista de instâncias incluídas no grupo.

gcloud

Use o subcomando list-instances da CLI gcloud.

gcloud compute instance-groups managed list-instances instance-group \
    [--zone zone | --region region]

O comando devolve uma lista de instâncias e os respetivos detalhes, incluindo o estado atual, o modelo de instância e o último erro.

REST

Para um MIG zonal, crie um pedido GET para o método instanceGroupManagers.listManagedInstances e inclua o nome de um grupo de instâncias gerido específico:

GET https://compute.googleapis.com/compute/v1/projects/project-id/zones/zone/instanceGroupManagers/instance-group

Para grupos de instâncias geridos regionais (com várias zonas), use o recurso regionInstanceGroupManagers em alternativa: regionInstanceGroupManagers.list.

GET https://compute.googleapis.com/compute/v1/projects/project-id/regions/region/instanceGroupManagers/instance-group

A resposta inclui uma lista de instâncias e os respetivos detalhes, incluindo o estado atual e o modelo de instância.

Verifique o estado das instâncias geridas

Vários comandos e pedidos criam, eliminam e modificam instâncias num grupo de instâncias gerido. Essas operações são devolvidas como DONE depois de o grupo ter ações agendadas para criar, eliminar ou atualizar essas instâncias. No entanto, isto não significa que as instâncias no grupo tenham sido criadas, eliminadas ou atualizadas até que essas ações subjacentes estejam concluídas. Tem de validar o estado dessas instâncias ou, em alternativa, validar o estado do próprio grupo.

Use a Google Cloud CLI ou a REST para ver detalhes sobre as instâncias num grupo de instâncias gerido. Os detalhes incluem o estado da instância e as ações atuais que o grupo está a realizar nas respetivas instâncias.

gcloud

Todas as instâncias geridas

Para verificar o estado e as ações atuais em todas as instâncias no grupo, use o comando list-instances.

gcloud compute instance-groups managed list-instances INSTANCE_GROUP_NAME \
    [--zone=ZONE | --region=REGION]

O comando devolve uma lista de instâncias no grupo, incluindo o respetivo estado, ações atuais e outros detalhes:

NAME: vm-instances-9pk4
ZONE: us-central1-f
STATUS:
HEALTH_STATE:
ACTION: CREATING
INSTANCE_TEMPLATE: my-new-template
VERSION_NAME:
LAST_ERROR:

NAME: vm-instances-h2r1
ZONE: us-central1-f
STATUS: STOPPING
HEALTH_STATE:
ACTION: DELETING
INSTANCE_TEMPLATE: my-old-template
VERSION_NAME:
LAST_ERROR:

A coluna HEALTH_STATE aparece vazia, a menos que tenha configurado a verificação de funcionamento.

Uma instância gerida específica

Para verificar o estado e a ação atual de uma instância específica no grupo, use o comando describe-instance.

gcloud compute instance-groups managed describe-instance INSTANCE_GROUP_NAME \
    --instance INSTANCE_NAME \
    [--zone=ZONE | --region=REGION]

O comando devolve detalhes sobre a instância, incluindo o estado da instância, a ação atual e, para os MIGs com estado, o estado preservado:

currentAction: NONE
id: '6789072894767812345'
instance: https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/instances/example-mig-hz41
instanceStatus: RUNNING
name: example-mig-hz41
preservedStateFromConfig:
  metadata:
    example-key: example-value
preservedStateFromPolicy:
  disks:
    persistent-disk-0:
      autoDelete: NEVER
      mode: READ_WRITE
      source: https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/disks/example-mig-hz41
version:
  instanceTemplate: https://www.googleapis.com/compute/v1/projects/example-project/global/instanceTemplates/example-template

REST

Chame o método listManagedInstances num recurso de GIG regional ou zonal. Por exemplo, para ver detalhes sobre as instâncias num recurso de MIG zonal, pode fazer o seguinte pedido:

GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/INSTANCE_GROUP_NAME/listManagedInstances

A chamada devolve uma lista de instâncias para o MIG, incluindo o instanceStatus e o currentAction de cada instância.

{
  "managedInstances": [
    {
      "instance": "https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-f/instances/vm-instances-prvp",
      "instanceStatus": "RUNNING",
      "currentAction": "REFRESHING",
      "id": "5317605642920955957",
      "version": {
        instanceTemplate": "https://www.googleapis.com/compute/v1/projects/example-project/global/instanceTemplates/example-template"
      },
      "name": "vm-instances-prvp"
    },
    {
      "instance": "https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-f/instances/vm-instances-w2t5",
      "instanceStatus": "RUNNING",
      "currentAction": "REFRESHING",
      "id": "2800161036826218547",
      "version": {
        "instanceTemplate": "https://www.googleapis.com/compute/v1/projects/example-project/global/instanceTemplates/example-template"
      },
      "name": "vm-instances-w2t5"
    }
  ]
}

Se configurar a verificação de funcionamento, a resposta também inclui o campo instanceHealth.

Para ver uma lista de valores de campo instanceStatus válidos, consulte o artigo Ciclo de vida da instância de VM.

Se uma instância estiver a sofrer algum tipo de alteração, o grupo de instâncias gerido define o campo currentAction da instância para uma das seguintes ações para ajudar a acompanhar o progresso da alteração. Caso contrário, o campo currentAction é definido como NONE.

Os valores currentAction possíveis são:

  • ABANDONING. A instância está a ser removida do MIG.
  • CREATING. A instância está em processo de criação.
  • CREATING_WITHOUT_RETRIES. A instância está a ser criada sem novas tentativas. Se a instância não for criada na primeira tentativa, o MIG não tenta substituí-la novamente.
  • DELETING. A instância está a ser eliminada.
  • RECREATING. A instância está a ser substituída.
  • REFRESHING. A instância está a ser removida dos conjuntos de destino atuais e está a ser adicionada novamente à lista de conjuntos de destino atuais (esta lista pode ser igual ou diferente dos conjuntos de destino existentes).
  • RESTARTING. A instância está a ser reiniciada através dos métodos stop e start.
  • RESUMING. A instância está a ser retomada após ter sido suspensa.
  • STARTING. A instância está a ser iniciada depois de ter sido parada.
  • STOPPING. A instância está a ser parada.
  • SUSPENDING. A instância está a ser suspensa.
  • VERIFYING. A instância foi criada e está em processo de validação.
  • NONE. Não estão a ser realizadas ações na instância.

Para verificar se o grupo como um todo é estável ou está a sofrer alterações, consulte a secção Verificar o estado do grupo.

Verifique os estados de funcionamento

Se configurou a autorreparação para o seu grupo de instâncias geridas, pode rever o estado de funcionamento de cada VM. Consulte o artigo Verificar o estado de funcionamento.

Apresente erros de instâncias

Se as suas instâncias geridas tiverem encontrado erros, pode vê-los para diagnosticar e mitigar a causa.

Use a Google Cloud consola, a CLI gcloud ou o REST para listar erros.

Consola

  1. Na Google Cloud consola, aceda à página Grupos de instâncias.

    Aceda a Grupos de instâncias

  2. Na coluna Nome da lista, clique no nome do grupo de instâncias que quer examinar. É aberta uma página com as propriedades do grupo de instâncias e uma lista de instâncias incluídas no grupo.

  3. Clique em Erros.

gcloud

Use o comando instance-groups managed list-errors para listar os erros mais recentes no grupo

gcloud compute instance-groups managed list-errors instance-group-name \
    [--zone zone | --region region]

Por exemplo:

gcloud compute instance-groups managed list-errors example-group \
    --region us-west1
INSTANCE_URL                                                                                        ACTION    ERROR_CODE      ERROR_MESSAGE                                                                                     TIMESTAMP                      INSTANCE_TEMPLATE                                                                                                            VERSION_NAME

https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/instances/igm-1-v0hl  CREATING  QUOTA_EXCEEDED  Instance 'igm-1-v0hl' creation failed: Quota 'CPUS' exceeded.  Limit: 1.0 in zone us-central1-a.  2019-07-11T07:44:40.156-07:00  https://www.googleapis.com/compute/v1/projects/my-project/global/instanceTemplates/instance-template-1
https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/instances/igm-1-qp3d  CREATING  QUOTA_EXCEEDED  Instance 'igm-1-qp3d' creation failed: Quota 'CPUS' exceeded.  Limit: 1.0 in zone us-central1-a.  2019-07-11T07:44:40.081-07:00  https://www.googleapis.com/compute/v1/projects/my-project/global/instanceTemplates/instance-template-1
...

REST

Construa um pedido GET para o método listErrors para um grupo de instâncias gerido zonal ou regional.

Por exemplo:

GET https://compute.googleapis.com/compute/v1/projects/project-id/zones/zone/instanceGroupManagers/instance-group-name/listErrors&maxResults=100

O pedido recebe uma resposta semelhante à seguinte:


{
 "items": [
  {
   "error": {
    "code": "QUOTA_EXCEEDED",
    "message": "Instance 'example-mig-m1sz' creation failed: Quota 'CPUS' exceeded.  Limit: 50.0 in zone us-central1-c."
   },
   "timestamp": "2019-01-03T18:47:28.457-08:00",
   "instanceDetails" : {
    "instance": "zones/us-central1-c/instances/example-mig-m1sz",
    "action": "CREATING",
    "version": {
     "name": "example-version-name",
     "instanceTemplate": "global/instanceTemplates/example-template",
    }
   }
  }
 ],
 ...
 "nextPageToken": "Ch0yMDE5LTA3LTI5VDExOjA4OjA2LjYxMi0wNzowMBJ5aHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vY29tcHV0ZS9zdGFnaW5nX2FscGhhL3Byb2plY3RzL215cnpha2VyZXltcy1zdGFnaW5nL3pvbmVzL3VzLWNlbnRyYWwxLWlyMS9pbnN0YW5jZXMvaWdtLTEtcXAzZA=="
}

A API listErrors suporta a paginação de listas. Para obter a página seguinte de resultados, use o campo nextPageToken de uma resposta num pedido subsequente. Por exemplo: GET https://compute.googleapis.com/compute/v1/projects/project-id/zones/zone/instanceGroupManagers/instance-group-name/listErrors&maxResults=100&nextPageToken=next-page-token, substituindo next-page-token pelo token que foi obtido da resposta anterior.

A lista de possíveis erros inclui, entre outros, os seguintes exemplos:

  • Não é possível criar uma nova instância devido ao seguinte:
    • Indisponibilidade de capacidade preemptível.
    • Falta de quota, por exemplo, para CPUs numa determinada região.
    • Foi atingido o limite do número de instâncias de VM para a rede associada ao grupo.
    • A imagem de disco especificada no campo properties.disks[].initializeParams.sourceImage do modelo de instância foi eliminada ou as respetivas autorizações foram alteradas.
    • O cartão de crédito na conta de faturação associada ao projeto recusou um pagamento.
  • Não é possível eliminar uma instância existente porque:
    • A conta de serviço que o grupo usa não tem autorização compute.instances.delete.
    • Foram pedidas demasiadas eliminações simultâneas, excedendo os limites de taxa.
  • Não é possível adicionar uma instância a um grupo de destino porque o grupo de destino foi eliminado.

Depois de inspecionar esses erros, pode mitigá-los. Por exemplo:

  • Mova a sua carga de trabalho para uma zona diferente com capacidade preemptível.
  • Peça um aumento da quota numa determinada região.
  • Adicione a autorização compute.instances.delete à conta de serviço usada pelo grupo.

Se uma ação acionada por um grupo de instâncias gerido falhar (por exemplo, se um escalador automático encontrar um erro ao tentar aumentar o tamanho do grupo), o grupo pode tentar novamente essa ação imediatamente. Se a última tentativa de repetição imediata falhar, o MIG regista o erro, e pode ver o erro listando os erros de instância. Após algum tempo de recuo, o grupo volta a tentar a ação com falha. Se o erro persistir, pode ser registado várias vezes.

O Compute Engine retém os 500 erros mais recentes dos últimos 8 dias, mesmo que as instâncias subjacentes já não existam ou não tenham sido criadas.

Verifique se uma instância de VM faz parte de um GIG

Para verificar se uma VM específica é membro de um grupo, pode usar a consola ou a API REST.

Consola

  1. Na Google Cloud consola, aceda à página Instâncias de VM.

    Aceder às instâncias de VM

  2. Clique numa instância para aceder aos respetivos detalhes da instância de VM.
  3. Se a instância de VM for membro de um grupo de instâncias geridas, o nome desse grupo de instâncias geridas é apresentado no cabeçalho Em utilização por. Se a instância de VM não for membro de um grupo, o cabeçalho Em utilização por não é apresentado na página de detalhes da instância.

REST

Consulte o artigo Ver referências a instâncias de VM.

Em alternativa, para identificar se uma VM é ou foi membro de um grupo de instâncias gerido, procure estas duas chaves de metadados nos metadados da instância:

  • instance-template indica o modelo a partir do qual a VM foi criada.
  • created-by indica o grupo de instâncias geridas que criou a VM.

Mesmo que abandone a instância, a VM continua a ter estas entradas de metadados, a menos que as remova manualmente.

Por exemplo, se existir uma VM denominada random-instance-biy e quiser saber se a VM foi criada por um grupo de instâncias gerido, pode descrever a instância e procurar as chaves de metadados. Por exemplo:

gcloud compute instances describe random-instance-biy \
    --zone us-central1-f

A CLI gcloud devolve uma resposta semelhante à seguinte:

canIpForward: false
cpuPlatform: Intel Ivy Bridge
creationTimestamp: '2016-08-24T14:11:38.012-07:00'
...
metadata:
  items:
  - key: instance-template
    value: projects/123456789012/global/instanceTemplates/example-it
  - key: created-by
    value: projects/123456789012/zones/us-central1-f/instanceGroupManagers/igm-metadata

Veja o estado preservado de uma instância gerida

Se configurou um MIG com estado e quer ver o estado preservado de cada instância gerida, consulte o artigo Ver a configuração com estado e o estado preservado.

O que se segue?