Configurar el rendimiento de red Tier_1 por VM


Compute Engine te permite seleccionar una configuración de rendimiento de red Tier_1 por VM de alto ancho de banda para determinadas máquinas virtuales (VM) y instancias de hardware desnudo de Compute Engine. Las instancias de computación con configuraciones de red Tier_1 son especialmente útiles para cargas de trabajo de computación distribuidas de gran tamaño con muchas comunicaciones internas entre nodos pesadas, como la computación de alto rendimiento (HPC), el aprendizaje automático (ML) y el aprendizaje profundo (DL).

Combinar estas instancias con un alto rendimiento de red con un almacenamiento en SSD local de alto rendimiento es beneficioso para las bases de datos optimizadas para flash y con un uso intensivo de E/S.

Antes de empezar

  • Consulta los precios del rendimiento de red de Tier_1 por VM en Precios de red de Tier_1 con más ancho de banda.
  • Si aún no lo has hecho, configura la autenticación. La autenticación verifica tu identidad para acceder a Google Cloud servicios y APIs. Para ejecutar código o ejemplos 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

    1. Instala Google Cloud CLI. Después de la instalación, inicializa la CLI de Google Cloud ejecutando el siguiente comando:

      gcloud init

      Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.

    2. Set a default region and zone.

    REST

    Para usar las muestras de la API REST de esta página en un entorno de desarrollo local, debes usar las credenciales que proporciones a la CLI de gcloud.

      Instala Google Cloud CLI. Después de la instalación, inicializa la CLI de Google Cloud ejecutando el siguiente comando:

      gcloud init

      Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.

    Para obtener más información, consulta el artículo Autenticarse para usar REST de la documentación sobre autenticación de Google Cloud .

Roles obligatorios

Para obtener los permisos que necesitas para configurar una instancia de forma que utilice el rendimiento de red Tier_1 por VM, pide a tu administrador que te conceda los siguientes roles de gestión de identidades y accesos en tu proyecto:

Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar el acceso a proyectos, carpetas y organizaciones.

Estos roles predefinidos contienen los permisos necesarios para configurar una instancia de forma que utilice el rendimiento de red Tier_1 por VM. Para ver los permisos exactos que se necesitan, despliega la sección Permisos necesarios:

Permisos obligatorios

Para configurar una instancia de modo que utilice el rendimiento de red Tier_1 por VM, se necesitan los siguientes permisos:

  • Para crear instancias, sigue estos pasos:
    • compute.instances.create en el proyecto
    • Para usar una imagen personalizada para crear la VM, haz clic en compute.images.useReadOnly en la imagen.
    • Para usar una captura para crear la VM, compute.snapshots.useReadOnly en la captura
    • Para usar una plantilla de instancia para crear la VM, haz clic en compute.instanceTemplates.useReadOnly en la plantilla de instancia.
    • Para asignar una red antigua a la VM, haz lo siguiente: compute.networks.use en el proyecto
    • Para especificar una dirección IP estática para la máquina virtual, compute.addresses.use en el proyecto
    • Para asignar una dirección IP externa a la VM cuando se usa una red antigua, haz lo siguiente: compute.networks.useExternalIp en el proyecto
    • Para especificar una subred para la VM, compute.subnetworks.use en el proyecto o en la subred elegida.
    • 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 definir los metadatos de la instancia de VM de la VM: compute.instances.setMetadata en el proyecto,
    • Para definir etiquetas en la máquina virtual, compute.instances.setTags en la máquina virtual
    • Para definir etiquetas de la VM, compute.instances.setLabels en la VM
    • Para definir una cuenta de servicio que use la VM, haz lo siguiente en la VM: compute.instances.setServiceAccount
    • Para crear un disco para la VM compute.disks.create del proyecto, sigue estos pasos:
    • Para adjuntar un disco en modo de solo lectura o de lectura y escritura, haz lo siguiente: compute.disks.use en el disco
    • Para adjuntar un disco en modo de solo lectura, compute.disks.useReadOnly en el disco.
  • Para actualizar una instancia e incluir la red Tier_1, sigue estos pasos:
    • compute.instances.update
    • Permiso para usar los recursos que quieras modificar en la instancia, como compute.networks.use
  • Para crear una plantilla de instancia con redes de nivel 1, sigue estos pasos: compute.instanceTemplates.create

También puedes obtener estos permisos con roles personalizados u otros roles predefinidos.

Limitaciones

  • Compute Engine es la única área de producto que admite la red de nivel 1.
  • La red Tier_1 es compatible con los tipos de máquinas N2, N2D, C2, C2D, C3, C3D, C4, C4A, C4D, M3, M4 y Z3 que tengan el número mínimo de vCPUs.
  • En el caso de las VMs, la red de nivel 1 requiere el controlador de red virtual gVNIC y un SO o una imagen personalizada compatibles con gVNIC.
  • Las VMs de tercera generación y posteriores requieren la versión 1.4.2 o una posterior del controlador gVNIC para ofrecer el mayor ancho de banda de red. Asegúrate de que la imagen del sistema operativo que utilices sea totalmente compatible con la red de nivel 1. Las imágenes de SO totalmente compatibles incluyen el controlador gVNIC actualizado. Puedes actualizar el controlador gVNIC en imágenes que no tengan la versión más reciente.
  • Los SKUs de redes de nivel 1 que se pueden comprar no se incluyen en los descuentos por compromiso de uso.
  • Las VMs grandes C4, C4D, C3, C3D y Z3 pueden experimentar cuellos de botella relacionados con NUMA cuando el ancho de banda supera los 100 Gbps. En función de la arquitectura de tu aplicación, es posible que tengas que controlar la colocación de los hilos y las interrupciones. En Linux, las funciones del SO invitado, como Receive Flow Steering (RFS), pueden ayudar a solucionar este problema. Verifica que tus aplicaciones estén optimizadas para NUMA para maximizar el rendimiento.

Niveles de ancho de banda

El límite de ancho de banda de salida representa la cantidad máxima posible de datos por unidad de tiempo (por ejemplo, gigabits por segundo o Gbps) que Google Cloud permite que una instancia de Compute Engine emita desde sus interfaces de red (NICs). El ancho de banda de salida incluye los datos transferidos a todos los volúmenes de disco persistente y de hiperdisco de Google Cloud conectados a la instancia.

Tenga en cuenta lo siguiente sobre los límites de ancho de banda:

  • El límite de ancho de banda predeterminado oscila entre 10 y 200 Gbps, en función del tipo de máquina y del tamaño de la instancia.
  • La red de nivel 1 aumenta el límite máximo de ancho de banda de salida de las instancias de proceso. El límite máximo de ancho de banda de salida oscila entre 50 y 200 Gb/s, en función del tamaño y el tipo de máquina de la instancia.
  • El ancho de banda de salida real siempre es inferior o igual al límite de ancho de banda de salida.

Para conseguir el mayor ancho de banda de salida posible, se deben cumplir todas las condiciones siguientes:

  • Las instancias de proceso de envío y recepción deben estar en la misma zona.
  • Las instancias deben tener NICs en la misma red de VPC o en redes de VPC conectadas mediante el emparejamiento entre redes de VPC.
  • Los paquetes enviados entre las instancias deben usar destinos con direcciones IP internas.
  • La red de VPC que usan las instancias utiliza el ajuste de unidad de transmisión máxima (MTU) más alto. Un valor de MTU más alto reduce la sobrecarga del encabezado de los paquetes y, por lo tanto, aumenta el rendimiento de los datos de la carga útil.

Para obtener información detallada sobre los límites de ancho de banda de entrada y salida, consulta Ancho de banda de red.

Máquinas virtuales C4 de uso general e instancias de hardware desnudo

En la siguiente tabla se describen los límites de ancho de banda de salida de las máquinas virtuales C4 y las instancias de hardware desnudo. En las VMs C4 con SSD local, solo los tipos de máquina con 288 vCPUs admiten la red Tier_1.

vCPUs IP interna Tier_1
Internal IP
IP externa Tier_1
External IP
2 10 Gb/s N/A 7 Gbps N/A
4 23 Gbps N/A 7 Gbps N/A
8 23 Gbps N/A 7 Gbps N/A
16 23 Gbps N/A 7 Gbps N/A
24 23 Gbps N/A 7 Gbps N/A
32 23 Gbps N/A 7 Gbps N/A
48 34 Gbps 50 Gb/s 7 Gbps 25 Gbps
96 67 Gbps 100 Gbps 7 Gbps 25 Gbps
144 100 Gbps 150 Gbps 7 Gbps 25 Gbps
192 100 Gbps 200 Gbps 7 Gbps 25 Gbps
288 100 Gbps 200 Gbps 7 Gbps 25 Gbps

VMs C4A de uso general

En la siguiente tabla se describen los límites de ancho de banda de salida de las máquinas virtuales C4A.

vCPUs IP interna IP interna de nivel 1 IP externa IP externa de nivel 1
1 10 Gb/s N/A 7 Gbps N/A
2 10 Gb/s N/A 7 Gbps N/A
4 23 Gbps N/A 7 Gbps N/A
8 23 Gbps N/A 7 Gbps N/A
16 23 Gbps N/A 7 Gbps N/A
32 23 Gbps 50 Gb/s 7 Gbps 25 Gbps
48 34 Gbps 50 Gb/s 7 Gbps 25 Gbps
64 45 Gbps 75 Gbps 7 Gbps 25 Gbps
72 50 Gb/s 100 Gbps 7 Gbps 25 Gbps

Máquinas virtuales de uso general C4D e instancias de hardware desnudo

En la siguiente tabla se describen los límites de ancho de banda de salida de las instancias C4D.

vCPUs IP interna IP interna de nivel 1 IP externa IP externa de nivel 1
2 10 Gb/s N/A 7 Gbps N/A
4 20 Gb/s N/A 7 Gbps N/A
8 20 Gb/s N/A 7 Gbps N/A
16 20 Gb/s N/A 7 Gbps N/A
32 23 Gbps N/A 7 Gbps N/A
48 34 Gbps 50 Gb/s 7 Gbps 25 Gbps
64 45 Gbps 75 Gbps 7 Gbps 25 Gbps
96 67 Gbps 100 Gbps 7 Gbps 25 Gbps
192 100 Gbps 150 Gbps 7 Gbps 25 Gbps
384 100 Gbps 200 Gbps 7 Gbps 25 Gbps

VMs de uso general C3 e instancias de hardware desnudo

En la siguiente tabla se describen los límites de ancho de banda de salida de las máquinas virtuales C3 y las instancias de hardware desnudo.

vCPUs IP interna IP interna de nivel 1 IP externa IP externa de nivel 1
4 23 Gbps N/A 7 Gbps N/A
8 23 Gbps N/A 7 Gbps N/A
22 23 Gbps N/A 7 Gbps N/A
44 32 Gbps 50 Gb/s 7 Gbps 25 Gbps
88 62 Gbps 100 Gbps 7 Gbps 25 Gbps
176 100 Gbps 200 Gbps 7 Gbps 25 Gbps
192 100 Gbps 200 Gbps 7 Gbps 25 Gbps

Máquinas virtuales C3D de uso general

vCPUs IP interna IP interna de nivel 1 IP externa IP externa de nivel 1
4 20 Gb/s N/A 7 Gbps N/A
8 20 Gb/s N/A 7 Gbps N/A
16 20 Gb/s N/A 7 Gbps N/A
30 20 Gb/s 50 Gb/s 7 Gbps 25 Gbps
60 40 Gbps 75 Gbps 7 Gbps 25 Gbps
90 60 Gbps 100 Gbps 7 Gbps 25 Gbps
180 100 Gbps 150 Gbps 7 Gbps 25 Gbps
360 100 Gbps 200 Gbps 7 Gbps 25 Gbps

Máquinas virtuales C2 optimizadas para la computación

En la siguiente tabla se describen los límites de ancho de banda de salida de las máquinas virtuales C2.

vCPUs IP interna IP interna de nivel 1 IP externa IP externa de nivel 1
4 10 Gb/s No aplicable (N/A) 7 Gbps N/A
8 16 Gbps N/A 7 Gbps N/A
16 32 Gbps N/A 7 Gbps N/A
30 32 Gbps 50 Gb/s 7 Gbps 7 Gbps
60 32 Gbps 100 Gbps 7 Gbps 7 Gbps

VMs C2D optimizadas para la computación

En la siguiente tabla se describen los límites de ancho de banda de salida de las máquinas virtuales C2D.

vCPUs IP interna IP interna de nivel 1 IP externa IP externa de nivel 1
2 10 Gb/s No aplicable (N/A) 7 Gbps N/A
4 10 Gb/s N/A 7 Gbps N/A
8 16 Gbps N/A 7 Gbps N/A
16 32 Gbps N/A 7 Gbps N/A
32 32 Gbps 50 Gb/s 7 Gbps 25 Gbps
56 32 Gbps 50 Gb/s 7 Gbps 25 Gbps
112 32 Gbps 100 Gbps 7 Gbps 25 Gbps

Máquinas virtuales H3 optimizadas para la computación

En la siguiente tabla se describen los límites de ancho de banda de salida de las máquinas virtuales H3.

vCPUs IP interna IP externa
88 200 Gbps 1 Gb/s

VMs M4 con memoria optimizada

En la siguiente tabla se describen los límites de ancho de banda de salida de las máquinas virtuales M4.

vCPUs IP interna IP interna de nivel 1 IP externa IP externa de nivel 1
16 16 Gbps N/A 7 Gbps 25 Gbps
32 32 Gbps N/A 7 Gbps 25 Gbps
56 32 Gbps 50 Gb/s 7 Gbps 25 Gbps
64 32 Gbps 50 Gb/s 7 Gbps 25 Gbps
112 50 Gb/s 100 Gbps 7 Gbps 25 Gbps
224 100 Gbps 200 Gbps 7 Gbps 25 Gbps

VMs M3 con memoria optimizada

En la siguiente tabla se describen los límites de ancho de banda de salida de las VMs M3.

vCPUs IP interna IP interna de nivel 1 IP externa IP externa de nivel 1
32 32 Gbps N/A 7 Gbps N/A
64 32 Gbps 50 Gb/s 7 Gbps 25 Gbps
128 32 Gbps 100 Gbps 7 Gbps 25 Gbps

VMs N2 de uso general

En la siguiente tabla se describen los límites de ancho de banda de salida de las máquinas virtuales N2.

vCPUs IP interna IP interna de nivel 1 IP externa IP externa de nivel 1
2 10 Gb/s No aplicable (N/A) 7 Gbps N/A
4 10 Gb/s N/A 7 Gbps N/A
8 16 Gbps N/A 7 Gbps N/A
16 32 Gbps N/A 7 Gbps N/A
32 32 Gbps 50 Gb/s 7 Gbps 25 Gbps
48 32 Gbps 50 Gb/s 7 Gbps 25 Gbps
64 32 Gbps 75 Gbps 7 Gbps 25 Gbps
80 32 Gbps 100 Gbps 7 Gbps 25 Gbps
96 32 Gbps 100 Gbps 7 Gbps 25 Gbps
128 32 Gbps 100 Gbps 7 Gbps 25 Gbps

Máquinas virtuales N2 de uso general (tipos de tamaño personalizado)

En la siguiente tabla se describen los límites de ancho de banda de salida de las VMs N2 de tamaño personalizado.

vCPUs IP interna IP interna de nivel 1 IP externa IP externa de nivel 1
2, 4 o 6 10 Gb/s No aplicable (N/A) 7 Gbps N/A
8, 10, 12 o 14 16 Gbps N/A 7 Gbps N/A
16, 18, 20, 22, 24, 26, 28 o 30 32 Gbps N/A 7 Gbps N/A
32, 36, 40, 44, 48, 52, 56 o 60 32 Gbps 50 Gb/s 7 Gbps 25 Gbps
64, 68, 72 o 76 32 Gbps 75 Gbps 7 Gbps 25 Gbps
80 o más 32 Gbps 100 Gbps 7 Gbps 25 Gbps

VMs N2D de uso general

En la siguiente tabla se describen los límites de ancho de banda de salida de las VMs N2D.

vCPUs IP interna IP interna de nivel 1 IP externa IP externa de nivel 1
2 10 Gb/s No aplicable (N/A) 7 Gbps N/A
4 10 Gb/s N/A 7 Gbps N/A
8 16 Gbps N/A 7 Gbps N/A
16 32 Gbps N/A 7 Gbps N/A
32 32 Gbps N/A 7 Gbps N/A
48 32 Gbps 50 Gb/s 7 Gbps 25 Gbps
64 32 Gbps 50 Gb/s 7 Gbps 25 Gbps
80 32 Gbps 50 Gb/s 7 Gbps 25 Gbps
96 32 Gbps 100 Gbps 7 Gbps 25 Gbps
128 32 Gbps 100 Gbps 7 Gbps 25 Gbps
224 32 Gbps 100 Gbps 7 Gbps 25 Gbps

Máquinas virtuales N2D de uso general (tipos de tamaño personalizado)

En la tabla siguiente se describen los límites de ancho de banda de salida de las VMs N2D de tamaño personalizado.

vCPUs IP interna IP interna de nivel 1 IP externa IP externa de nivel 1
2 o 4 10 Gb/s No aplicable (N/A) 7 Gbps N/A
8 16 Gbps N/A 7 Gbps N/A
16 o 32 32 Gbps N/A 7 Gbps N/A
48, 64 u 80 32 Gbps 50 Gb/s 7 Gbps 25 Gbps
96 32 Gbps 100 Gbps 7 Gbps 25 Gbps

Instancia X4 con memoria optimizada

En la siguiente tabla se describen los límites de ancho de banda de salida de las instancias de hardware desnudo X4.

vCPUs IP interna IP externa
960 100 Gbps 7 Gbps
1440 100 Gbps 7 Gbps
1920 100 Gbps 7 Gbps

VMs Z3 optimizadas para el almacenamiento

En la tabla siguiente se describen los límites de ancho de banda de salida de las VMs Z3.

vCPUs IP interna IP interna de nivel 1 IP externa IP externa de nivel 1
8, 14, 16 o 22 23 Gbps N/A 7 Gbps N/A
32 32 Gbps N/A 7 Gbps N/A
44 32 Gbps 50 Gbps 7 Gbps 25 Gbps
88 62 Gbps 100 Gbps 7 Gbps 25 Gbps
176 100 Gbps 200 Gbps 7 Gbps 25 Gbps
192 100 Gbps 200 Gbps 7 Gbps 25 Gbps

Configurar una instancia con redes de nivel 1

Puedes habilitar la red de nivel 1 al crear una instancia de proceso si la instancia no usa la interfaz VirtioNet. También puedes editar una instancia para añadir o quitar la red de nivel 1, siempre que la instancia se haya creado con la interfaz de red gVNIC o IDPF .

También puedes habilitar un procesamiento de paquetes de red más rápido con DPDK para ejecutar aplicaciones que requieran un alto rendimiento en una instancia que utilice la red Tier_1.

Crear instancias y contenedores que usen la red Tier_1

Usa la consola de Google Cloud , la CLI de Google Cloud o REST para añadir la red de nivel 1 a una nueva instancia de proceso o a un contenedor.

Consola

  1. En la consola de Google Cloud , ve a la página Instancias de VM.

    Ir a instancias de VM

  2. Selecciona el proyecto.

  3. Haz clic en Crear instancia.

  4. Especifica un nombre para la instancia de proceso. Para obtener más información, consulta el artículo sobre las convenciones para asignar nombres de recursos.

  5. Selecciona una región y una zona que admitan el tipo de máquina que quieras usar.

  6. Selecciona una configuración de máquina para tu instancia. Para crear una instancia con la red Tier_1, debes seleccionar una serie y un tipo de máquina compatibles.

    • Haz clic en la pestaña Uso general antes de seleccionar N2, N2D, C4, C4A, C4D, C3 o C3D en el menú desplegable Serie.
    • Haga clic en la pestaña Optimizadas para la computación antes de seleccionar C2 o C2D en el menú Serie.
    • Haz clic en la pestaña Optimizado para memoria antes de seleccionar M3 o M4 en el menú Serie.
    • Haz clic en la pestaña Optimización del almacenamiento antes de seleccionar Z3 en el menú Serie.

    Si aparece un error que indica que el tipo de máquina no está disponible en la región seleccionada, cambia la región por una que admita el tipo de máquina que has elegido.

  7. En el menú Tipo de máquina, elija un tipo de máquina que se ajuste a los requisitos de tamaño del nivel de ancho de banda.

  8. Para seleccionar un sistema operativo compatible, en la sección Disco de arranque, haz clic en Cambiar y, a continuación, selecciona un sistema operativo compatible o usa la pestaña Imágenes personalizadas para seleccionar una imagen personalizada.

  9. Opcional. En la sección Cortafuegos, elija las reglas de cortafuegos.

  10. Expande la sección Opciones avanzadas.

  11. Despliega la sección Redes y, a continuación, haz lo siguiente:

    1. En el menú Tarjeta de interfaz de red, selecciona gVNIC.

    2. En la sección Ancho de banda de la red, marca la casilla Habilitar el rendimiento de la red de nivel 1 por VM.

    3. Si el tipo de máquina admite varias NICs o tu instancia usa direcciones IPv6, configura tus interfaces de red.

  12. Haz clic en Crear.

gcloud

Usa el comando gcloud compute instances create para crear una instancia con un controlador de red virtual gVNIC. Usa la marca --network-performance-configs y la marca --network-interface para configurar un ajuste de rendimiento de red de una instancia. Si no especificas estas marcas, la instancia se creará con la configuración de rendimiento de red predeterminada.

Para crear una instancia que ejecute imágenes de contenedor, usa el comando gcloud compute instances create-with-container.

gcloud compute instances create INSTANCE_NAME  \
    --image=OS_IMAGE  \
    --machine-type=MACHINE_TYPE  \
    --network-performance-configs=total-egress-bandwidth-tier=TIER_1  \
    --network-interface=nic-type=GVNIC

Haz los cambios siguientes:

Por ejemplo:

gcloud compute instances create instance-1 \
    --network-performance-configs=total-egress-bandwidth-tier=TIER_1 \
    --network-interface=nic-type=GVNIC \
    --image-family=rocky-linux-8-optimized-gcp \
    --image-project=rocky-linux-cloud \
    --machine-type=n2-standard-32

REST

Llama al método instances.insert de la API de Compute Engine para crear una instancia de computación con una configuración de red de gran ancho de banda. En el cuerpo de la solicitud, haz lo siguiente:

  • Define los parámetros networkPerformanceConfig en totalEgressBandwidthTier y TIER_1.
  • Asigna los valores nicType y GVNIC a los parámetros networkInterface.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances

{
  "name": INSTANCE_NAME,
    "description": string,
    ...
    "networkPerformanceConfig": {
        "totalEgressBandwidthTier": TIER_1
  },
    "networkInterfaces": [
      {
        "nicType": "GVNIC"
    },
    ...
    ]
  }

Haz los cambios siguientes:

  • PROJECT_ID: tu ID de proyecto
  • ZONE: la zona en la que quieres crear la instancia
  • INSTANCE_NAME: el nombre de la instancia

Actualizar una instancia de proceso para incluir la red Tier_1

Consulta la documentación sobre cómo actualizar las propiedades de las instancias para comprobar que cumples todos los requisitos para actualizar correctamente tu instancia de proceso. Usa la consola de Google Cloud, la interfaz de línea de comandos de Google Cloud o REST para actualizar una instancia. Google Cloud

Puedes modificar una instancia para cambiar la configuración de red y incluir o excluir el rendimiento de red Tier_1 por VM. Tu instancia ya debe tener una interfaz gVNIC asociada. No puedes editarla para añadir una interfaz de red. Para actualizar la configuración de red, debes detener y reiniciar la instancia.

Consola

  1. En la consola de Google Cloud , ve a la página Instancias de VM.

    Ir a instancias de VM

  2. Selecciona el proyecto.

  3. Haga clic en el nombre de la instancia que quiera modificar.

  4. Haz clic en Detener para detener la instancia. Si no aparece la opción Detener, haz clic en Más acciones > Detener.

  5. Haz clic en Editar.

  6. Si tu instancia se configuró originalmente con una tarjeta gVNIC, selecciona la casilla Habilitar el rendimiento de red Tier_1 por VM para añadir el rendimiento de red Tier_1 por VM o desmarca la casilla para quitar esta función de tu instancia.

  7. Guarda los cambios.

  8. Reinicia la instancia.

gcloud

  1. Exporta la información de tu instancia a un archivo YAML con el comando gcloud compute instances export.

    gcloud compute instances export INSTANCE_NAME \
       --zone=ZONE --destination=PATH_TO_FILE
    

    Haz los cambios siguientes:

    • INSTANCE_NAME: el nombre de la instancia
    • ZONE: nombre de la zona en la que se encuentra la instancia
    • PATH_TO_FILE: la ruta relativa al archivo YAML

      Por ejemplo:

         gcloud compute instances export instance-1 \
             --zone=europe-west1-c --destination=test-file.yaml
         

  2. Usa el editor de Cloud Shell o el editor que prefieras para abrir el archivo YAML que has creado.

  3. En el archivo, busca la sección de configuración de networkPerformanceConfig. Cambia el ajuste de totalEgressBandwidthTier como se muestra en el siguiente ejemplo:

    networkPerformanceConfig:
     totalEgressBandwidthTier: TIER_1
    

    Si se define totalEgressBandwidthTier como TIER_1, se añade la red de nivel 1. Si lo configuras como DEFAULT, se eliminará la configuración.

  4. Usa el comando gcloud compute instance update-from-file para actualizar la instancia con los cambios del archivo.

     gcloud compute instances update-from-file INSTANCE_NAME \
         --zone=ZONE \
         --source=PATH_TO_FILE \
         --most-disruptive-allowed-action=RESTART
    

    Haz los cambios siguientes:

    • INSTANCE_NAME: el nombre de la instancia
    • ZONE: el nombre de la zona en la que se encuentra la instancia
    • PATH_TO_FILE: nombre del archivo YAML

    El ajuste de la marca --most-disruptive-allowed-action=RESTART reinicia automáticamente tu instancia con la configuración actualizada.

REST

Llama al método instances.update para modificar la configuración de red.

PUT https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/RESOURCE_ID?most_disruptive_allowed_action=RESTART

{
  "networkPerformanceConfig":{
      "totalEgressBandwidthTier": "TIER_1"
  },
...
}

Si se define totalEgressBandwidthTier como TIER_1, se añade la red de nivel 1. Si lo configuras como DEFAULT, se eliminará la configuración.

Haz los cambios siguientes:

  • PROJECT_ID: tu ID de proyecto
  • ZONE: la zona en la que reside tu instancia
  • RESOURCE_ID: el nombre de tu instancia

El parámetro de consulta most_disruptive_allowed_action=RESTART reinicia automáticamente la instancia con la configuración actualizada.

Verificar la configuración de ancho de banda alto en una instancia de proceso

Usa la Google Cloud consola, la CLI de Google Cloud o REST para generar una descripción de una instancia de proceso existente o de una instancia que ejecute imágenes de contenedor para verificar el nivel de ancho de banda de las instancias.

Consola

  1. En la consola de Google Cloud , ve a la página Instancias de VM.

    Ir a instancias de VM

  2. Selecciona el proyecto y haz clic en Continuar.

  3. Haz clic en el nombre de la instancia para ver los detalles de su configuración y comprobar si la instancia utiliza el rendimiento de red Tier_1 por VM.

gcloud

Usa el comando gcloud compute instances describe para comprobar si tu instancia usa el rendimiento de red Tier_1 por VM.

Por ejemplo:

gcloud compute instances describe INSTANCE_NAME  \
    --format="text(name, networkPerformanceConfig)"

El resultado debería ser similar al siguiente:

name: instance-1
networkPerformanceConfig.totalEgressBandwidthTier:TIER_1

Si el resultado muestra el valor DEFAULT, significa que la red de nivel 1 no está habilitada.

REST

Llama al método instances.get para ver la configuración de la red.

GET https://compute.googleapis.com/v1/projects/PROJECT_ID/zones/ZONE/instances/RESOURCE_ID/

Haz los cambios siguientes:

  • PROJECT_ID: el nombre del proyecto.
  • ZONE: la zona en la que reside tu instancia
  • RESOURCE_ID: el nombre de tu instancia

El resultado debe contener las siguientes líneas:

{
  "name": RESOURCE_ID,
    "description": string,
    ...
    "networkPerformanceConfig": {
        "totalEgressBandwidthTier": "TIER_1"
    },
    ...
  }

Si el resultado muestra el valor DEFAULT, significa que la red Tier_1 no está habilitada.

Crear una plantilla de instancia con redes de nivel 1

Usa la Google Cloud consola, la CLI de Google Cloud o REST para crear una plantilla de instancia con un rendimiento de red de nivel 1 por máquina virtual. Consulta la documentación sobre cómo crear una plantilla de instancia para comprobar que cumples todos los requisitos para crear tu plantilla de instancia.

Consola

  1. En la consola, ve a la página Plantillas de instancia. Google Cloud

    Ir a Plantillas de instancia

  2. Haz clic en Crear plantilla de instancia.

  3. Introduce valores en los campos siguientes o acepta los valores predeterminados.

  4. Especifica un nombre para la plantilla de instancia. Para obtener más información, consulta el artículo sobre las convenciones para asignar nombres de recursos.

  5. Selecciona una región y una zona que admitan redes de nivel 1.

  6. Selecciona una configuración de máquina para tu instancia de proceso. Para crear una instancia que use la red de nivel 1, debes seleccionar una serie y un tipo de máquina compatibles.

    • Haz clic en la pestaña Uso general antes de seleccionar N2, N2D, C4, C4A, C4D, C3 o C3D en el menú desplegable Serie.
    • Haga clic en la pestaña Optimizadas para la computación antes de seleccionar C2 o C2D en el menú Serie.
    • Haz clic en la pestaña Optimización del almacenamiento antes de seleccionar Z3 en el menú Serie.
  7. En el menú Tipo de máquina, elija un tipo de máquina que se ajuste a los requisitos de tamaño del nivel de ancho de banda.

  8. En la sección Disco de arranque, haz clic en Cambiar y, a continuación, selecciona una imagen compatible con gVNIC o una imagen personalizada.

  9. Opcional. En la sección Cortafuegos, elija las reglas de cortafuegos.

  10. Expande la sección Opciones avanzadas.

  11. Despliega la sección Redes y, a continuación, haz lo siguiente:

    1. En el menú Tarjeta de interfaz de red, selecciona gVNIC.

    2. En la sección Ancho de banda de la red, marca la casilla Habilitar el rendimiento de la red de nivel 1 por VM.

    3. Si el tipo de máquina admite varias NICs o la instancia usa direcciones IPv6, configura las interfaces de red según corresponda.

  12. Haz clic en Crear.

gcloud

Usa el comando gcloud compute instance-templates create con las marcas --network-performance-configs y --network-interface.

gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \
    --image=OS_IMAGE \
    --machine-type=MACHINE_TYPE \
    --network-performance-configs=total-egress-bandwidth-tier=TIER_1 \
    --network-interface=nic-type=GVNIC

Haz los cambios siguientes:

  • INSTANCE_TEMPLATE_NAME: el nombre de tu instancia template
  • OS_IMAGE: una imagen de sistema operativo que admite gVNIC
  • MACHINE_TYPE: un tipo de máquina que admite la red Tier_1, tal como se describe en Niveles de ancho de banda.

Por ejemplo:

gcloud compute instance-templates create instance-template-1 \
    --image-family=rocky-linux-8-optimized-gcp \
    --image-project=rocky-linux-cloud \
    --network-performance-configs=total-egress-bandwidth-tier=TIER_1 \
    --machine-type=n2-standard-32 \
    --network-interface=nic-type=GVNIC

REST

Llama al método instanceTemplates.insert. En el cuerpo de la solicitud, asigna al parámetro networkPerformanceConfig los valores totalEgressBandwidthTier y TIER_1. Asigna los valores nicType y GVNIC al parámetro networkInterfaces.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/instancesTemplates

{
  "name": "INSTANCE_TEMPLATE_NAME",
  "properties": {
    "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE",
    ...
    "networkPerformanceConfig": {
        "totalEgressBandwidthTier": "TIER_1"
     },
    "networkInterfaces": [
      {
        "nicType": "GVNIC"
      },
    ...
    ]
  }
}

Haz los cambios siguientes:

  • PROJECT_ID: el nombre del proyecto.
  • INSTANCE_TEMPLATE_NAME: nombre de la instancia template
  • ZONE: la zona en la que se encuentra tu instancia
  • MACHINE_TYPE: el tipo de máquina de la instancia
  • RESOURCE_ID: el nombre de tu instancia

Hacer una comparativa de una configuración con mayor ancho de banda

Puedes ejecutar una prueba de rendimiento para comprobar el rendimiento de tus instancias de proceso con el rendimiento de red Tier_1 por VM. Cuando termines las pruebas, elimina los recursos de creación de perfil que hayas creado para evitar que se te cobren cargos inesperados por los recursos.

Siguientes pasos