En este documento se enumeran los errores que pueden producirse al crear o actualizar máquinas virtuales.
Errores al crear máquinas virtuales
Si no puedes crear una instancia de VM, puede deberse a uno de los problemas que se describen en esta sección.
Cuota insuficiente
Se produce un error de cuota cuando una solicitud de recursos supera tu cuota.
Mensajes de error:
RESOURCE_NAME creation failed: Quota QUOTA_NAME exceeded. Limit: QUOTA_LIMIT in region REGION
RESOURCE_NAME creation failed: Quota QUOTA_NAME exceeded. Limit: QUOTA_LIMIT in zone ZONE
Resource exhausted (HTTP 429): QUOTA_EXCEEDED
Resolución: solicita un aumento de cuota. Para obtener más información, consulta Solicitar un aumento de cuota.
Operaciones simultáneas de mutación o creación de recursos
Si actualizas más de un recurso a la vez (por ejemplo, si modificas intervalos secundarios en una subred y creas una VM al mismo tiempo), es posible que veas un error not ready
.
Mensaje de error:
The resource 'projects/PROJECT/regions/REGION/subnetworks/default' is not ready
Solución: para solucionar este problema, prueba lo siguiente:
- Espera a que se completen las operaciones antes de crear nuevas solicitudes.
- Reintenta las operaciones con un tiempo de espera exponencial.
- Sondea las operaciones para comprobar su estado de finalización.
Disponibilidad de recursos
A continuación, se muestran algunos ejemplos de errores de recursos habituales que pueden producirse al solicitar recursos de Compute Engine o crear reservas:
ZONE_RESOURCE_POOL_EXHAUSTED
ZONE_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS
The zone 'projects/PROJECT_ID/zones/ZONE' does not have enough resources available to fulfill the request. Try a different zone, or try again later.
A VM_TYPE_AND_SIZE VM instance with RESOURCE_ATTACHMENT is currently unavailable in the ZONE zone. Capacity changes frequently, so try your request in a different zone, with a different VM hardware configuration, or at a later time. For more options, see troubleshooting documentation.
A VM_TYPE_AND_SIZE VM instance with RESOURCE_ATTACHMENT is currently unavailable in the ZONE zone, because of REASON. Consider trying your request in the ZONE zone(s), which currently has capacity to accommodate your request. If you cannot move your VM to ZONE, review the REASON failure resolution instructions available in troubleshooting documentation, then try your request again. If your workload can't accommodate the suggested resolution, try your request with a different VM hardware configuration or at a later time.
Para saber cómo resolver errores de recursos, consulta el artículo Solucionar problemas de disponibilidad de recursos.
Disponibilidad de la zona
Si recibes un error notFound
o does not exist in zone
al solicitar nuevos recursos, significa que la zona en la que estás solicitando el recurso no ofrece el recurso o el tipo de máquina que has solicitado.
Mensajes de error:
notFound
does not exist in zone
Resolución: Consulta Regiones y zonas para saber qué funciones están disponibles en cada zona.
Se ha superado el límite de frecuencia del tipo de recurso
Se produce el siguiente error cuando creas más de un disco o una VM a partir de una instantánea en un periodo de diez minutos.
Mensaje de error:
"code": "RESOURCE_OPERATION_RATE_EXCEEDED", "message": "Operation rate exceeded for resource 'projects/project-id/zones/zone-id/disks/disk-name'. Too frequent operations from the source resource."
Resolución:
Para solucionar este problema, haz una de las siguientes acciones:
Crea VMs en bloque.
Para obtener instrucciones, consulta Crear VMs en bloque y usa la siguiente marca o parámetro para crear VMs a partir de una instantánea:
Si usas la CLI de gcloud, usa la marca
--source-snapshot
.Si usas REST, utiliza el parámetro
instanceProperties.disks[].initializeParams.sourceSnapshot
.
Usa imágenes para crear discos.
Para crear varios discos a partir de una instantánea, usa la instantánea para crear una imagen y, a continuación, crea los discos a partir de la imagen:
En el caso de los discos que no son de arranque, sigue las instrucciones para crear discos persistentes a partir de la imagen y sigue estos pasos:
- En la Google Cloud consola, selecciona Imagen como Tipo de fuente del disco.
- Con la CLI de gcloud, usa la marca
image
. - Si usas REST, utiliza el parámetro
sourceImage
.
Para obtener más información sobre cómo crear copias de seguridad y replicar los datos de tu disco persistente, consulta el artículo Opciones de protección de datos.
Permisos insuficientes
Si recibes un error permission
al intentar crear una VM, significa que no tienes los permisos de IAM necesarios para crearla.
Mensaje de error:
Error: googleapi: Error 403: Google Compute Engine: Required 'compute.regions.get' permission for 'projects/PROJECT_ID/regions/REGION'., forbidden
Resolución: pide al administrador de tu organización que te conceda acceso para crear máquinas virtuales. Para obtener más información, consulta Conceder acceso a recursos de Compute Engine.
Nombres de recursos
Si recibes un error resource already exists
al intentar crear un recurso, significa que la solicitud de creación ha fallado porque has especificado un nombre no único para el recurso en la ubicación y el proyecto especificados.
Mensajes de error:
The resource 'projects/PROJECT_NAME/zones/ZONE/RESOURCE_TYPE/RESOURCE_NAME' already exists"
The resource 'projects/PROJECT_NAME/regions/REGION/RESOURCE_TYPE/RESOURCE_NAME' already exists"
Resolución: vuelve a enviar la solicitud de creación con un nombre de recurso único.
Interfaces de red
A continuación, se muestran ejemplos de errores de interfaz de red que pueden producirse al crear una instancia.
Demasiadas interfaces de red
Si recibes un error Too many network interfaces
al crear una VM, significa que tu solicitud ha superado el límite de interfaces de red del tipo de máquina de la VM.
Mensajes de error:
Invalid value for field 'resource': ". Too many network interfaces. The maximum number of network interfaces allowed for this machine type is NUMBER.
Invalid value for field 'resource.networkInterfaces': ". Too many network interfaces. The maximum number of network interfaces allowed for this machine type is NUMBER.
Resolución: Para saber cómo se calcula el número máximo de interfaces de red para los distintos tipos de máquinas, consulta Número máximo de interfaces de red.
Configuración no válida de la tarjeta de interfaz de red (NIC)
Si recibes un error sobre las tarjetas de interfaz de red (NICs) al crear una instancia A3 Ultra o A4, que tienen configuraciones de NICs únicas, significa que tu solicitud tenía una configuración de red no válida.
Mensaje de error:
On MACHINE_SERIES, the first NIC and the second NIC (if present) must be of type GVNIC. These must be followed by 0 or 8 MRDMA NICs.
Resolución: para saber cómo configurar las redes de VPC y las interfaces de red de las instancias A3 Ultra o A4, consulta Crear una instancia A3 Ultra o A4.
Restricción infringida
Si recibes un error Constraint violated
al crear una máquina virtual, significa que tu solicitud infringe una o varias restricciones de la política de la organización.
Mensaje de error:
Por ejemplo, si tu organización restringe las subredes de VPC compartida, es posible que recibas el siguiente error:
Constraint constraints/compute.CONSTRAINT violated for projects/PROJECT_ID. Using the PARAMETER projects/PROJECT_ID/regions/REGION/CONSTRAINTPROJECT_ID is not allowed.
Solución: Ponte en contacto con el administrador de tu organización.
Plataforma de CPU necesaria
Si recibe un error required CPU platform
, significa que la plataforma de CPU que ha especificado en la solicitud de creación no es compatible con el tipo de máquina especificado.
Mensaje de error:
Could not fetch resource: - The selected machine type (MACHINE_TYPE) has a required CPU platform of REQUIRED_CPU_PLATFORM. The minimum CPU platform must match this, but was SPECIFIED_CPU_PLATFORM.
Resolución:
- Para saber qué plataforma de CPU admite tu tipo de máquina, consulta Plataformas de CPU.
- Vuelve a intentar la solicitud con una plataforma de CPU compatible.
Propiedades de reserva no coincidentes
Si recibes un error No available resources in specified reservations
al crear una VM, significa que las propiedades de la VM y la reserva específica a la que se dirige la VM para su consumo no coinciden.
Mensaje de error:
Invalid value for field 'resource.reservationAffinity': - No available resources in specified reservations [RESERVATION_NAME].
Solución: prueba una de las siguientes opciones:
Si la VM no coincide con las propiedades de la reserva, modifícala hasta que sus propiedades coincidan con las de la reserva. A continuación, prueba a crear la VM de nuevo.
Si la VM tiene las propiedades correctas, pero no coincide con las de la reserva, no podrás cambiarla. En su lugar, haz una de las siguientes acciones:
Cuando crees la VM, elige otra reserva específica.
Puedes crear una reserva específica con propiedades coincidentes si aún no tienes ninguna con las propiedades correctas. Si ya no necesitas la reserva específica anterior, puedes eliminarla para que no se te cobre por esos recursos reservados.
Al crear la VM, elija cualquier reserva que coincida.
Si hay una reserva configurada para el consumo automático que tenga propiedades que coincidan con la VM, la nueva VM consumirá esa reserva. De lo contrario, la VM se creará igualmente, pero sin consumir ninguno de los recursos reservados.
Para obtener más información, consulta Comprobar que las propiedades de una VM coinciden con una reserva.
Acceso denegado a la cuenta de servicio
Es posible que aparezca el siguiente error en los registros de auditoría de Cloud cuando crees máquinas virtuales con una cuenta de servicio:
Mensaje de error:
SERVICE_ACCOUNT_ACCESS_DENIED
Solución: Este error se produce cuando la cuenta de servicio que se usa para crear una VM no tiene el rol de gestión de identidades y accesos para acceder a la cuenta de servicio de la nueva VM.
Asigna el rol roles/iam.serviceAccountUser
a la cuenta de servicio que está creando la VM. Puedes asignar este rol a nivel de proyecto, lo que daría a la cuenta de servicio que crea las VMs acceso a todas las cuentas de servicio creadas en el proyecto, o bien puedes asignarlo solo a la cuenta de servicio de la nueva VM.
Faltan permisos obligatorios
Puede que se produzca el siguiente error al intentar crear una máquina virtual a partir de otra ya creada:
Required 'compute.images.useReadOnly' permission for 'projects/PROJECT_ID/global/images/IMAGE_NAME
Este error puede deberse a varios motivos. A continuación se indica una causa habitual de este error:
Has intentado crear una máquina virtual a partir de otra, pero no tienes acceso de lectura a la imagen del disco de arranque de la máquina virtual.
Para solucionar este problema, ponte en contacto con el propietario del disco de arranque y pídele que comparta contigo la imagen de la VM.
Prueba gratuita
Si intentas crear una VM de Windows durante una prueba gratuita Google Cloud, se producirá un error.
Mensaje de error:
Windows VM instances are not included with free trial. To use them, first enable billing on your account.
Resolución: Las imágenes de Windows Server no se incluyen en la prueba gratuita. Cambia a una cuenta de Facturación de Cloud de pago.
La VM no se inicia
Si una VM Linux que usa una secuencia de comandos de inicio no se inicia después de crearse, puede que se deba a un problema de conexión con el servidor de metadatos.
Este problema puede durar hasta siete minutos debido a un problema de red transitorio que se resuelve solo. Si el problema no se resuelve en siete minutos, vuelve a crear la máquina virtual.
Errores al actualizar máquinas virtuales
Si no puedes actualizar una instancia de VM, puede deberse al siguiente problema.
Error al cambiar el tipo de máquina
Puede que se produzca el siguiente error al intentar cambiar el tipo de máquina de una VM:
Invalid value for field 'resource.sourceMachineImage': Updating 'sourceMachineImage' is not supported
Resolución:
Asegúrate de que tu VM sea compatible con el procesador del nuevo tipo de máquina. Para obtener más información sobre los procesadores compatibles con los distintos tipos de máquinas, consulta la comparación de familias de máquinas.
Intenta cambiar el tipo de máquina mediante Google Cloud CLI.