La creación masiva de instancias de máquinas virtuales (VMs) te permite crear un gran número de VMs idénticas e independientes entre sí. Cuando creas VMs en bloque, puedes hacer lo siguiente:
Minimiza el consumo de los límites de frecuencia de las APIs. Las solicitudes para crear VMs en bloque consumen límites de frecuencia de la API como si crearas una sola VM.
Distribuir la creación de VMs en varias zonas de una región. En el caso de las solicitudes regionales, Compute Engine determina la zona en la que se crearán las VMs en función de las zonas que tengan hardware disponible, teniendo en cuenta la capacidad disponible en cada zona, así como cualquiera de tus reservas.
Compute Engine no gestiona las VMs que creas de forma masiva. Para crear un grupo de VMs gestionadas, usa grupos de instancias gestionadas.
Crear VMs en bloque frente a solicitudes de API por lotes
Crear VMs en bloque no es lo mismo que agrupar solicitudes de API con el método instances.insert
. En la siguiente tabla se comparan estas dos formas de crear varias VMs:
Funcionalidad | Procesar por lotes las solicitudes a la API | Crear VMs en bloque |
---|---|---|
Selección de zona Se selecciona automáticamente en función de factores como la disponibilidad de recursos y la cuota. |
Manual | Automático al usar el endpoint regional |
Validación inicial La solicitud falla inmediatamente si no es viable. |
No | Con capacidad y cuota |
Generación de nombres de VM Se genera automáticamente en función de un patrón de nombre especificado. |
Manual | Se genera automáticamente (opcional) |
Restauración automática La solicitud se restaura automáticamente si Compute Engine no puede crear el número de VMs de destino. |
No | Habilitado de forma opcional |
Límite de frecuencia de la API Cómo afectan las solicitudes al límite de frecuencia de la API |
Una solicitud por cada VM | Una solicitud por cada operación en bloque |
Limitaciones
En la siguiente lista se describen las limitaciones que se aplican al crear VMs en bloque:
Claves de cifrado proporcionadas por el cliente. No puedes crear VMs que tengan discos protegidos por claves de cifrado proporcionadas por el cliente (CSEK). Los discos deben usar claves de cifrado predeterminadas de Google o gestionadas por el cliente.
Discos de arranque a partir de instantáneas. No puedes usar una captura para crear los discos de arranque de las VMs. En su lugar, utilice una imagen personalizada cuando cree VMs en bloque.
DNS global: Si usas DNS global, puede haber conflictos de nombres porque el nombre de dominio completo (FQDN) no contiene la zona. Para evitarlo, usa DNS zonales. Si no puedes cambiar a DNS zonal, evita usar el mismo patrón de nombre en diferentes regiones. Para obtener más información, consulta Tipos de nombres de DNS internos.
Imágenes de máquina. No puedes crear VMs a partir de imágenes de máquina.
Número de VMs. Puedes crear hasta 5000 máquinas virtuales con cada llamada. Además, puedes crear un máximo de 8000 instancias simultáneamente en cualquier momento. Este límite de operaciones simultáneas se comparte entre
instances.insert
yinstances.bulkInsert
.Nodos de único cliente. No puedes crear VMs que usen etiquetas de afinidad de nodos de único propietario.
Propiedades de la máquina virtual. Todas las propiedades de las VMs, excepto sus nombres y nombres de host personalizados, deben ser idénticas. No puedes usar propiedades de VM que se excluyan mutuamente entre VMs, como las direcciones IP externas estáticas y las direcciones IP internas estáticas.
Registros de auditoría
Compute Engine registra información sobre la creación masiva de máquinas virtuales en el registro de auditoría de actividad de administrador cuando haces la llamada a la API y cuando se completa.
Compute Engine también crea registros de auditoría independientes para cada máquina virtual. Para encontrar el registro de auditoría de una sola máquina virtual, busca el valor de protoPayload.resourceName
que coincida con el nombre de la máquina virtual generado por el patrón de nomenclatura que especifiques en la solicitud.
Precios
No se aplican cargos adicionales por usar la creación de VMs en bloque. Al igual que con la creación de VMs individuales, la facturación empieza cuando creas las VMs.
No se te cobrará por las VMs que Compute Engine no pueda crear.