Hay varios problemas que pueden impedir que un grupo de instancias administrado (MIG) cree o vuelva a crear correctamente una instancia de VM.
Si se generan registros para un MIG eliminado
El problema puede estar relacionado con las siguientes situaciones.
El escalador automático adjunto todavía existe
Si eliminaste un MIG usando la API de Compute Engine y no emitiste una solicitud por separado para eliminar el escalador automático adjunto, el Explorador de registros podría mostrar registros con el siguiente mensaje.
The resource 'projects/PROJECT/zones/ZONE/instanceGroupManagers/DELETED_INSTANCE_GROUP_NAME' was not found.
Resolución :
Para resolver este problema, elimine el escalador automático adjunto utilizando los métodos de la API de Compute Engine:
- Para un escalador automático de un MIG zonal, utilice el método
autoscalers.delete
. - Para un escalador automático de un MIG regional, utilice el método
regionAutoscalers.delete
.
Si su MIG no puede crear o recrear instancias
El problema puede estar relacionado con las siguientes situaciones.
El disco de arranque ya existe
De forma predeterminada, se crea un nuevo disco persistente de arranque cuando crea una instancia. El nombre del disco de arranque coincide con el nombre de la VM. Si asigna a una máquina virtual el nombre my-instance
, el disco también se denomina my-instance
. Si ya existe un disco persistente con ese nombre, la solicitud falla. Para resolver este problema, opcionalmente puede tomar una instantánea y luego eliminar el disco persistente existente.
La plantilla de instancia no es válida
Si actualizó su plantilla de instancia recientemente, podría haber una propiedad no válida que haga que el MIG falle en la creación de la VM. Examine las propiedades de estos errores comunes:
- Especificó un recurso que no existe, como una imagen de origen.
- Escribiste mal el nombre de un recurso.
- Intentó conectar un disco persistente que no es de arranque existente en modo de lectura/escritura, pero su grupo contiene más de una máquina virtual. Para grupos con más de una máquina virtual, cualquier disco adicional que desee compartir entre todas las máquinas virtuales del grupo se puede conectar solo en modo de solo lectura.
Límite excedido para el tipo de recurso
El siguiente error ocurre cuando intenta crear más de 2000 VM en un MIG regional o más de 1000 VM en un MIG zonal. Has alcanzado el límite de tamaño para tu grupo de instancias.
Mensaje de error :
ERROR: (gcloud.compute.<INSTANCE_GROUP_TYPE>.<METHOD>) Could not fetch resource: - Exceeded limit 'MAX_INSTANCES_IN_INSTANCE_GROUP' on resource 'PROJECT_ID'. Limit: NUMBER
Resolución :
Para resolver este problema, pruebe uno de los siguientes:
- Si está utilizando un MIG zonal, utilice un MIG regional en su lugar.
- Cree varios MIG y divida su carga de trabajo entre ellos, por ejemplo, ajustando su configuración de equilibrio de carga .
- Si aún necesita un grupo más grande, puede aumentar el límite de tamaño de su MIG o comunicarse con el soporte para realizar una solicitud.
Si no puede eliminar su MIG o sus instancias
El problema podría estar relacionado con la siguiente situación.
Recurso no encontrado en zona o región
El siguiente error ocurre cuando intenta eliminar un MIG regional y especifica el indicador --zone
, no especifica ninguna región o especifica la región incorrecta. Puede ocurrir un error similar si intenta eliminar un MIG zonal y especifica el indicador --region
.
Mensaje de error :
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
Resolución :
Para resolver este problema, pruebe uno de los siguientes:
- Agregue el indicador
--region
o--zone
apropiado a su comando - Establecer una región y zona predeterminadas
El recurso es utilizado por un servicio backend.
No puedes eliminar un grupo de instancias cuando lo utiliza el servicio backend de un balanceador de carga. Debes eliminar la instancia del servicio backend antes de poder eliminar el grupo de instancias.
Mensaje de error :
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
Resolución :
Opcional: drenar el grupo de instancias backend.
Solo para balanceadores de carga de proxy , puedes configurar el escalador de capacidad en
0.0
antes de eliminar el grupo de instancias de un servicio backend. Puedes establecer el escalador de capacidad en cero mediante el comandogcloud compute backend-services edit
.Para los balanceadores de carga de proxy y de paso, si habilita el drenaje de conexiones en el servicio backend, Google Cloud intenta permitir que las conexiones existentes persistan, se completen y se agoten cada vez que se elimina un grupo de instancias de un servicio backend.
Elimine el MIG del servicio backend regional o global.
Para un MIG zonal, ejecute el siguiente comando:
gcloud compute backend-services remove-backend BACKEND_SERVICE \ --instance-group=INSTANCE_GROUP_NAME \ --instance-group-zone=ZONE \ [--region=REGION | --global]
Para un MIG regional, ejecute el siguiente comando:
gcloud compute backend-services remove-backend BACKEND_SERVICE \ --instance-group=INSTANCE_GROUP_NAME \ --instance-group-region=REGION \ [--region=REGION | --global]
Eliminar el MIG:
gcloud compute instance-groups managed delete INSTANCE_GROUP_NAME
Si su MIG intenta continuamente recrear instancias
El problema podría estar relacionado con la siguiente situación.
Las sondas de verificación de estado no pueden llegar a la instancia
Si configuró una política de reparación automática pero no configuró (o configuró mal) la regla de firewall que permite que las sondas de verificación de estado lleguen a su aplicación, entonces sus máquinas virtuales aparecerán en mal estado y el MIG intentará recrearlas continuamente. Para obtener información sobre cómo configurar una regla de firewall de verificación de estado, consulte Ejemplo de configuración de verificación de estado .