Neste documento, descrevemos como visualizar o status da criação em massa de instâncias de máquina virtual (VM) em um grupo gerenciado de instâncias (MIG). Também explicamos como cancelar uma criação em massa em andamento.
Para saber como a criação em massa de instâncias funciona em um MIG, consulte Sobre a criação em massa de instâncias em um MIG.
Conferir o status da criação em massa de instâncias
É possível conferir o status de uma operação de criação em massa em um MIG. O status permite verificar se a criação em massa ainda está em andamento e, se as instâncias ainda não foram criadas, entender os motivos.
Os detalhes do MIG contêm os seguintes campos para ajudar a monitorar o status da criação em massa:
status.bulkInstanceOperation.inProgress: esse campo indica se uma criação em massa de instâncias está em andamento (true) ou não (false).lastProgressCheck: esse campo fornece detalhes sobre por que as instâncias ainda não foram criadas. Os motivos possíveis são os seguintes:Falta de capacidade: quando o MIG estiver aguardando a capacidade solicitada ficar disponível, você verá o código de erro
ZONE_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS.Cota insuficiente: quando não houver cota suficiente para atender à solicitação, você verá o erro
QUOTA_EXCEEDED. Para aumentar a cota do seu projeto, consulte Solicitar um ajuste de cota.
gcloud
Para conferir o status da criação em massa de instâncias em um MIG, use o
gcloud compute instance-groups managed describe comando.
Para um MIG zonal, execute o seguinte comando:
gcloud compute instance-groups managed describe INSTANCE_GROUP_NAME \ --zone=ZONEPara um MIG regional, execute o seguinte comando:
gcloud compute instance-groups managed describe INSTANCE_GROUP_NAME \ --region=REGIONSubstitua:
INSTANCE_GROUP_NAME: o nome do MIG;ZONE: a zona em que o MIG existe;REGION: a região em que o MIG existe.
O exemplo a seguir mostra uma resposta para um MIG em que uma criação em massa está em andamento e o campo lastProgressCheck indica que a criação em massa está aguardando recursos devido a um erro ZONE_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS e também tem um erro QUOTA_EXCEEDED.
{
"status": {
"bulkInstanceOperation": {
"inProgress": true,
"lastProgressCheck": {
"timestamp": "2024-01-01T12:00:00.712-08:00",
"errors": [
{
"code": "ZONE_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS",
"message": "Waiting for resources. Currently there are not enough resources available to fulfill the request."
},
{
"code": "QUOTA_EXCEEDED",
"message": "Quota 'NVIDIA_A100_GPUS' exceeded. Limit: 1500 in region us-central1."
}
]
}
}
}
}
REST
Para conferir o status da criação em massa de instâncias em um MIG, faça uma solicitação GET da seguinte maneira:
Para um MIG zonal, use o
instanceGroupManagers.getmétodo.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/INSTANCE_GROUP_NAMEPara um MIG regional, use o
regionInstanceGroupManagers.getmétodo.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME
Substitua:
PROJECT_ID: o ID do projeto;ZONE: a zona em que o MIG existe;REGION: a região em que o MIG existe;INSTANCE_GROUP_NAME: o nome do MIG.
O exemplo a seguir mostra uma resposta para um MIG em que uma criação em massa está em andamento e o campo lastProgressCheck indica que a criação em massa está aguardando recursos devido a um erro ZONE_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS e também tem um erro QUOTA_EXCEEDED.
{
"status": {
"bulkInstanceOperation": {
"inProgress": true,
"lastProgressCheck": {
"timestamp": "2024-01-01T12:00:00.712-08:00",
"errors": [
{
"code": "ZONE_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS",
"message": "Waiting for resources. Currently there are not enough resources available to fulfill the request."
},
{
"code": "QUOTA_EXCEEDED",
"message": "Quota 'NVIDIA_A100_GPUS' exceeded. Limit: 1500 in region us-central1."
}
]
}
}
}
}
Conferir o status de instâncias gerenciadas
É possível monitorar o status de instâncias gerenciadas individuais verificando a ação atual e o status da instância.
Enquanto a operação de instância em massa estiver em andamento, as instâncias gerenciadas vão mostrar os seguintes status:
currentAction: CREATINGinstanceStatus: PENDING
Depois que a operação de instância em massa for concluída, os status das instâncias gerenciadas vão mudar para o seguinte:
currentAction: NONEinstanceStatus: RUNNING
Para conferir essas informações sobre instâncias gerenciadas, consulte Verificar o status de instâncias gerenciadas.
Cancelar a operação de criação em massa
Para cancelar uma operação de criação em massa, redimensione o MIG para zero ou exclua o MIG.
Redimensionar o MIG para zero
Console
Acesse a página Grupos de instâncias.
Clique no nome do MIG que você quer redimensionar.
Clique em Editar.
Clique em Tamanho do grupo e escalonamento automático para abrir a seção.
Defina o Número de instâncias como
0.Clique em Salvar.
gcloud
Para redimensionar um MIG para zero, use o
gcloud compute instance-groups managed resize comando e defina a --size flag como 0.
Para um MIG zonal, execute o seguinte comando:
gcloud compute instance-groups managed resize INSTANCE_GROUP_NAME \ --size=0 \ --zone=ZONEPara um MIG regional, execute o seguinte comando:
gcloud compute instance-groups managed resize INSTANCE_GROUP_NAME \ --size=0 \ --region=REGION
Substitua:
INSTANCE_GROUP_NAME: o nome do MIG;ZONE: a zona em que o MIG existe;REGION: a região em que o MIG existe.
REST
Para redimensionar um MIG para zero, faça uma solicitação
PATCHusando um dos seguintes métodos. No corpo da solicitação, definatargetSizecomo0.Para um MIG zonal, use o
instanceGroupManagers.patchmétodo.PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/INSTANCE_GROUP_NAME { "targetSize": 0 }Para um MIG regional, use o
regionInstanceGroupManagers.patchmétodo.PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME { "targetSize": 0 }
Substitua:
PROJECT_ID: o ID do projeto;ZONE: a zona em que o MIG existe;REGION: a região em que o MIG existe;INSTANCE_GROUP_NAME: o nome do MIG.
Excluir um MIG
Console
No console, do Cloud de Confiance , acesse a página Grupos de instâncias.
Marque a caixa de seleção do MIG que você quer excluir.
Clique em Excluir para excluir o MIG e todas as instâncias nele.
gcloud
Para excluir um MIG, use o
delete comando.
Para um MIG zonal, execute o seguinte comando:
gcloud compute instance-groups managed delete INSTANCE_GROUP_NAME \ --zone ZONEPara um MIG regional, execute o seguinte comando:
gcloud compute instance-groups managed delete INSTANCE_GROUP_NAME \ --region REGION
Substitua:
INSTANCE_GROUP_NAME: o nome do MIG;ZONE: a zona em que o MIG existe;REGION: a região em que o MIG existe.
REST
Para excluir um MIG, faça uma solicitação PATCH usando um dos seguintes métodos:
Para um MIG zonal, use o
instanceGroupManagers.deletemétodo.DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/INSTANCE_GROUP_NAME
Para um MIG regional, use o
regionInstanceGroupManagers.deletemétodoDELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME
Substitua:
PROJECT_ID: o ID do projeto;ZONE: a zona em que o MIG existe;REGION: a região em que o MIG existe;INSTANCE_GROUP_NAME: o nome do MIG.