Crea instancias optimizadas para HPC de forma masiva con H4D
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
En este documento, se explica cómo crear de forma masiva una gran cantidad de instancias de máquina virtual (VM) de alto rendimiento (HPC) que sean idénticas e independientes entre sí. Las instancias usan tipos de máquinas H4D y se ejecutan en bloques de capacidad reservados.
Para obtener más información sobre cómo crear VMs de forma masiva, consulta Acerca de la creación masiva de VMs.
Para crear instancias de forma masiva que no usen reservas para mejorar las capacidades de administración de clústeres, consulta Crea VMs de forma masiva.
Elige una opción de consumo: Para crear instancias de procesamiento de forma masiva y habilitar capacidades mejoradas de administración de clústeres, puedes elegir una reserva futura en modo de calendario o VMs puntuales.
Si aún no lo hiciste, configura la autenticación.
La autenticación verifica tu identidad para acceder a los servicios y las APIs de Google Cloud . Para ejecutar código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:
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
Instala Google Cloud CLI.
Después de la instalación,
inicializa Google Cloud CLI con el siguiente comando:
Para usar las muestras de la API de REST incluidas en esta página en un entorno de desarrollo local,
debes usar las credenciales que proporciones a la gcloud CLI.
Para obtener más información, consulta
Autentícate para usar REST
en la documentación de autenticación de Google Cloud .
Roles obligatorios
Para obtener los permisos que necesitas para crear VMs de forma masiva, pídele a tu administrador que te otorgue los siguientes roles de IAM en el proyecto:
Estos roles predefinidos contienen los permisos necesarios para crear VMs de forma masiva. Para ver los permisos exactos que son necesarios, expande la sección Permisos requeridos:
Permisos necesarios
Se requieren los siguientes permisos para crear VMs de forma masiva:
compute.instances.create
en el proyecto
Si deseas usar una imagen personalizada para crear la VM, sigue estos pasos: compute.images.useReadOnly en la imagen
Para usar una instantánea a fin de crear la VM, haz lo siguiente: compute.snapshots.useReadOnly en la instantánea
Si quieres usar una plantilla de instancias para crear la VM, sigue estos pasos: compute.instanceTemplates.useReadOnly en la plantilla de instancias
A fin de especificar una subred para tu VM: compute.subnetworks.use en el proyecto o en la subred elegida
Si deseas especificar una dirección IP estática para la VM: compute.addresses.use en el proyecto
Para asignar una dirección IP externa a la VM cuando se usa una red de VPC, compute.subnetworks.useExternalIp en el proyecto o en la subred elegida.
Para asignar una red heredada a la VM, ejecuta compute.networks.use en el proyecto.
Para asignar una dirección IP externa a la VM cuando se usa una red heredada, ejecuta compute.networks.useExternalIp en el proyecto
Para configurar los metadatos de la instancia de VM para la VM, compute.instances.setMetadata en el proyecto.
Para configurar etiquetas en la VM, haz lo siguiente: compute.instances.setTags en la VM
Para configurar etiquetas en la VM, haz lo siguiente: compute.instances.setLabels en la VM
A fin de configurar una cuenta de servicio para que la VM use: compute.instances.setServiceAccount en la VM
Crear un disco nuevo para la VM: compute.disks.create en el proyecto
Para conectar un disco existente en modo de solo lectura o de lectura y escritura, usa compute.disks.use en el disco.
Para conectar un disco existente en modo de solo lectura, haz lo siguiente: compute.disks.useReadOnly en el disco
Cuando creas una instancia de procesamiento, puedes especificar una red y una subred de VPC.
Si omites esta configuración, se usarán la red y la subred predeterminadas.
Si deseas configurar las instancias H4D en el MIG para que usen Cloud RDMA, completa los pasos que se indican en esta sección.
Si no quieres usar Cloud RDMA, puedes omitir esta sección y usar la red predeterminada.
Para usar Cloud RDMA con instancias H4D, debes tener configuradas al menos dos redes, una para cada tipo de interfaz de red (NIC):
Tipo de NIC GVNIC: Usa el controlador gve para el tráfico de TCP/IP y de Internet en la comunicación normal entre VM y entre VM e Internet.
Tipo de NIC IRDMA: Usa controladores IDPF/iRDMA para redes RDMA de Cloud entre instancias.
Las instancias que usan Cloud RDMA solo pueden tener una interfaz IRDMA. Puedes
agregar hasta ocho interfaces de red GVNIC adicionales para un total de 10 vNIC
por instancia.
Para configurar las redes de VPC de Falcon y usarlas con tus instancias, puedes seguir las instrucciones documentadas o usar la secuencia de comandos proporcionada.
Puedes especificar la posición de la VM creando una política de posición compacta. Cuando aplicas una política de posición compacta a tus VMs, Compute Engine hace todo lo posible para crear VMs que estén lo más cerca posible entre sí. Si tu aplicación es sensible a la latencia y requiere la máxima compactación, especifica el campo maxDistance (versión preliminar) cuando crees una política de posición compacta. Un valor de maxDistance más bajo garantiza una colocación más cercana de las VM, pero también aumenta la probabilidad de que no se creen algunas VMs.
Para crear una política de posición compacta, selecciona una de las siguientes opciones:
En las instrucciones de esta sección, se describe cómo crear VMs de H4D de forma masiva.
Revisa las siguientes limitaciones antes de crear instancias de H4D con RDMA de Cloud:
No puedes usar la migración en vivo durante los eventos de mantenimiento del host con instancias que tengan una interfaz de red de Cloud RDMA. Debes configurar la instancia para que finalice durante los eventos de mantenimiento.
La interfaz de red gVNIC solo puede tener una dirección IPv6, ya sea interna o externa, pero no ambas.
Solo puedes usar direcciones IPv4 con interfaces de red IRDMA y redes de VPC de Falcon.
Los parámetros que debes especificar dependen de la opción de consumo que uses para esta implementación. Selecciona la pestaña que corresponda al modelo de aprovisionamiento de tu opción de consumo.
NAME_PATTERN: Es el patrón de nombres para las instancias. Por ejemplo, si usas vm-# para el patrón de nombre, se generan instancias con nombres como vm-1 y vm-2, hasta la cantidad especificada por la marca --count.
COUNT: Es la cantidad de instancias que se crearán.
MACHINE_TYPE: Es el tipo de máquina que se usará para las instancias. Usa uno de los tipos de máquinas H4D, por ejemplo, h4d-highmem-192-lssd.
IMAGE_FAMILY: Es la familia de imágenes de la
imagen de SO que deseas usar, por ejemplo,
rocky-linux-9-optimized-gcp.
Para obtener una lista de las imágenes del SO compatibles, consulta Sistemas operativos compatibles.
Elige una versión de imagen de SO que admita la interfaz IRDMA.
IMAGE_PROJECT: Es el ID del proyecto de la imagen de SO, por ejemplo, rocky-linux-cloud.
REGION: Especifica una región en la que esté disponible el tipo de máquina que deseas usar, por ejemplo, europe-west4. Para obtener información sobre las regiones disponibles, consulta Regiones y zonas disponibles.
DISK_SIZE: Es el tamaño del disco de arranque en GiB (opcional). El valor debe ser un número entero.
Opcional: Si elegiste usar una política de posición compacta, incluye la marca --resource-policies:
--resource-policies=POLICY_NAME
Reemplaza POLICY_NAME por el nombre de la política de posición compacta.
Para especificar la reserva, realiza una de las siguientes acciones:
Si usas una política de posición o si las VMs se pueden colocar en cualquier lugar de tu bloque de reserva, agrega las siguientes marcas al comando:
Reemplaza RESERVATION_BLOCK_NAME por el nombre de un bloque en la reserva, por ejemplo, h4d-highmem-exfr-prod/reservationBlocks/h4d-highmem-exfr-prod-block-1.
Para ver el nombre de la reserva o los bloques de reserva disponibles, consulta Ver capacidad.
Opcional: Para configurar las instancias para que usen Cloud RDMA, agrega marcas similares a las siguientes al comando. En este ejemplo, se configuran dos interfaces de red de gVNIC y una interfaz de red de IRDMA:
GVNIC_NAME_PREFIX: Es el prefijo de nombre que usaste cuando creaste la red de VPC y la subred para la interfaz de GVNIC.
En el caso de la primera interfaz de red gVNIC, puedes omitir las marcas network y subnet para usar la red default.
STACK_TYPE: Es el tipo de pila (opcional) para la interfaz de red de gVNIC. STACK_TYPE debe ser uno de los siguientes: IPV4_ONLY o IPV4_IPV6.
El valor predeterminado es IPV4_ONLY.
EXTERNAL_IPV4_ADDRESS: Opcional: Es una
dirección IPv4 externa estática para usar con la interfaz de red.
Debes haber reservado una dirección IPv4 externa con anterioridad.
Realiza una de las siguientes acciones:
Especifica una dirección IPv4 válida de la subred.
Usa la marca no-address si no quieres que la interfaz de red tenga una dirección IP externa.
Especifica address='' si deseas que la interfaz
reciba una dirección IP externa efímera.
Para especificar una dirección IPv6 externa, usa la marca
--external-ipv6-address.
RDMA_NAME_PREFIX: Es el prefijo de nombre que usaste cuando creaste la red de VPC y la subred para la interfaz de IRDMA.
Opcional: Agrega marcas adicionales para personalizar el resto de las
propiedades de la instancia, según sea necesario.
NAME_PATTERN: Es el patrón de nombres para las instancias. Por ejemplo, si usas vm-# para el patrón de nombre, se generan instancias con nombres como vm-1 y vm-2, hasta la cantidad especificada por la marca --count.
COUNT: Es la cantidad de instancias que se crearán.
MACHINE_TYPE: Es el tipo de máquina que se usará para las instancias. Usa uno de los tipos de máquinas H4D, por ejemplo, h4d-highmem-192-lssd.
IMAGE_FAMILY: Es la familia de imágenes de la
imagen de SO que deseas usar, por ejemplo,
rocky-linux-9-optimized-gcp.
Para obtener una lista de las imágenes del SO compatibles, consulta Sistemas operativos compatibles.
Elige una versión de imagen de SO que admita la interfaz IRDMA.
IMAGE_PROJECT: Es el ID del proyecto de la imagen de SO, por ejemplo, rocky-linux-cloud.
REGION: Especifica una región en la que esté disponible el tipo de máquina que deseas usar, por ejemplo, europe-west4. Para obtener información sobre las regiones disponibles, consulta Regiones y zonas disponibles.
DISK_SIZE: Es el tamaño del disco de arranque en GiB (opcional). El valor debe ser un número entero.
TERMINATION_ACTION: Es la acción que se debe
realizar cuando Compute Engine interrumpe la instancia, ya sea
STOP (predeterminada) o DELETE.
Opcional: Si elegiste usar una política de posición compacta, agrega la siguiente marca al comando:
--resource-policies=POLICY_NAME \
Reemplaza POLICY_NAME por el nombre de la política de posición compacta.
Opcional: Para configurar las instancias para que usen Cloud RDMA, agrega marcas similares a las siguientes al comando. En este ejemplo, se configuran dos interfaces de red de gVNIC y una interfaz de red de IRDMA:
GVNIC_NAME_PREFIX: Es el prefijo de nombre que usaste cuando creaste la red de VPC y la subred para la interfaz de GVNIC.
En el caso de la primera interfaz de red gVNIC, puedes omitir las marcas network y subnet para usar la red default.
STACK_TYPE: Es el tipo de pila (opcional) para la interfaz de red de gVNIC. STACK_TYPE debe ser uno de los siguientes: IPV4_ONLY o IPV4_IPV6.
El valor predeterminado es IPV4_ONLY.
EXTERNAL_IPV4_ADDRESS: Opcional: Es una
dirección IPv4 externa estática para usar con la interfaz de red.
Debes haber reservado una dirección IPv4 externa con anterioridad.
Realiza una de las siguientes acciones:
Especifica una dirección IPv4 válida de la subred.
Usa la marca no-address si no quieres que la interfaz de red tenga una dirección IP externa.
Especifica address='' si deseas que la interfaz
reciba una dirección IP externa efímera.
Para especificar una dirección IPv6 externa, usa la marca
--external-ipv6-address.
RDMA_NAME_PREFIX: Es el prefijo de nombre que usaste cuando creaste la red de VPC y la subred para la interfaz de IRDMA.
Opcional: Agrega marcas adicionales para personalizar el resto de las
propiedades de la instancia, según sea necesario.
Los parámetros que debes especificar dependen de la opción de consumo que uses para esta implementación. Selecciona la pestaña que corresponda al modelo de aprovisionamiento de tu opción de consumo.
Con reserva
Comienza con la siguiente solicitud POST al método instances.bulkInsert.
PROJECT_ID: Es el ID del proyecto en el que deseas crear las instancias.
ZONE: Especifica una zona en la que esté disponible el tipo de máquina que deseas usar. Si usas una política de posición de compactación, usa una zona en la misma región que la política de posición de compactación. Para obtener información sobre las regiones en las que están disponibles los tipos de máquinas H4D, consulta Regiones y zonas disponibles.
NAME_PATTERN: Es el patrón de nombres para las instancias. Por ejemplo, si usas vm-# para el patrón de nombre, se generan instancias con nombres como vm-1 y vm-2, hasta la cantidad especificada por el campo count.
COUNT: Es la cantidad de instancias que se crearán.
MACHINE_TYPE: Es el tipo de máquina que se usará para las instancias. Usa uno de los tipos de máquinas H4D, por ejemplo, h4d-highmem-192-lssd.
DISK_SIZE: Es el tamaño del disco de arranque en GiB.
IMAGE_PROJECT: Es el ID del proyecto de la imagen del SO, por ejemplo, debian-cloud.
IMAGE_FAMILY: Es la familia de imágenes de la imagen de SO que deseas usar, por ejemplo, rocky-linux-9-optimized-gcp. Para obtener una lista de las imágenes del SO compatibles, consulta Sistemas operativos compatibles.
Elige una versión de imagen de SO que admita la interfaz IRDMA.
Opcional: Si elegiste usar una política de posición compacta, incluye el parámetro resourcePolicies en el cuerpo de la solicitud como parte del parámetro "instanceProperties".
Reemplaza POLICY_NAME por el nombre de la política de posición compacta.
Para especificar la reserva, realiza una de las siguientes acciones:
Si usas una política de posición o si las VMs se pueden colocar en cualquier lugar de tu bloque de reserva, agrega lo siguiente al cuerpo de la solicitud como parte del parámetro "instanceProperties":
Reemplaza RESERVATION_NAME por el nombre de la reserva, por ejemplo, h4d-highmem-exfr-prod.
Si no usas una política de posición compacta o deseas que las instancias se coloquen en un bloque específico, agrega lo siguiente al cuerpo de la solicitud como parte del parámetro "instanceProperties":
Reemplaza RESERVATION_BLOCK_NAME por el nombre de un bloque en la reserva, por ejemplo, h4d-highmem-exfr-prod/reservationBlocks/h4d-highmem-exfr-prod-block-1.
Para ver el nombre de la reserva o los bloques de reserva disponibles, consulta Ver capacidad.
Si deseas configurar las instancias para que usen Cloud RDMA, incluye un bloque de parámetros similar al siguiente en el cuerpo de la solicitud como parte del parámetro "instanceProperties". En este ejemplo, se configuran dos interfaces de red de gVNIC y una interfaz de red de IRDMA:
GVNIC_NAME_PREFIX: Es el prefijo de nombre que usaste cuando creaste la red de VPC y la subred para la interfaz de GVNIC.
En el caso de la interfaz de red gVNIC, puedes omitir los campos network y subnetwork para usar la red default.
EXTERNAL_IPV4_ADDRESS: Opcional: Es una
dirección IPv4 externa estática para usar con la interfaz de red.
Debes haber reservado una dirección IPv4 externa con anterioridad.
RDMA_NAME_PREFIX: Es el prefijo de nombre que usaste cuando creaste la red de VPC y la subred para la interfaz de IRDMA.
Opcional: Personaliza el resto de las propiedades de la instancia según sea necesario.
Envía la solicitud.
Spot
Comienza con la siguiente solicitud POST al método instances.bulkInsert.
PROJECT_ID: Es el ID del proyecto en el que deseas crear las instancias.
ZONE: Especifica una zona en la que esté disponible el tipo de máquina que deseas usar. Si usas una política de posición de compactación, usa una zona en la misma región que la política de posición de compactación. Para obtener información sobre las regiones en las que están disponibles los tipos de máquinas H4D, consulta Regiones y zonas disponibles.
NAME_PATTERN: Es el patrón de nombres para las instancias. Por ejemplo, si usas vm-# para el patrón de nombre, se generan instancias con nombres como vm-1 y vm-2, hasta la cantidad especificada por el campo count.
COUNT: Es la cantidad de instancias que se crearán.
MACHINE_TYPE: Es el tipo de máquina que se usará para las instancias. Usa uno de los tipos de máquinas H4D, por ejemplo, h4d-highmem-192-lssd.
DISK_SIZE: Es el tamaño del disco de arranque en GiB.
IMAGE_PROJECT: Es el ID del proyecto de la imagen del SO, por ejemplo, debian-cloud.
IMAGE_FAMILY: Es la familia de imágenes de la imagen de SO que deseas usar, por ejemplo, rocky-linux-9-optimized-gcp. Para obtener una lista de las imágenes del SO compatibles, consulta Sistemas operativos compatibles.
Elige una versión de imagen de SO que admita la interfaz IRDMA.
TERMINATION_ACTION: Es la acción que se debe realizar cuando Compute Engine interrumpe la instancia, ya sea STOP (predeterminada) o DELETE.
Opcional: Si elegiste usar una política de posición compacta,
incluye el parámetro resourcePolicies como parte del
parámetro "instanceProperties".
Si deseas configurar las instancias para que usen Cloud RDMA, incluye un bloque de parámetros similar al siguiente en el cuerpo de la solicitud como parte del parámetro "instanceProperties". En este ejemplo, se configuran dos interfaces de red de gVNIC y una interfaz de red de IRDMA:
GVNIC_NAME_PREFIX: Es el prefijo de nombre que usaste cuando creaste la red de VPC y la subred para la interfaz de GVNIC.
En el caso de la interfaz de red gVNIC, puedes omitir los campos network y subnetwork para usar la red default.
EXTERNAL_IPV4_ADDRESS: Opcional: Es una
dirección IPv4 externa estática para usar con la interfaz de red.
Debes haber reservado una dirección IPv4 externa con anterioridad.
RDMA_NAME_PREFIX: Es el prefijo de nombre que usaste cuando creaste la red de VPC y la subred para la interfaz de IRDMA.
Opcional: Personaliza el resto de las propiedades de la instancia según sea necesario.
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Información o código de muestra incorrectos","incorrectInformationOrSampleCode","thumb-down"],["Faltan la información o los ejemplos que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2026-03-15 (UTC)"],[],[]]