Configurar el rendimiento de red por VM Tier_1


Compute Engine permite seleccionar una configuración de rendimiento de red de nivel 1 de alto ancho de banda por máquina virtual (VM) para ciertas instancias de máquinas virtuales (VM) de propósito general y optimizadas para el cómputo. Las VM con configuraciones de red de nivel 1 son especialmente útiles para cargas de trabajo de cómputo grandes y distribuidas con gran cantidad de comunicaciones entre nodos, como la computación de alto rendimiento (HPC), el aprendizaje automático (ML) y el aprendizaje profundo (DL).

La combinación de estas máquinas virtuales de alto rendimiento con almacenamiento SSD local de alto rendimiento resulta beneficiosa para bases de datos optimizadas para flash y con uso intensivo de E/S.

Antes de empezar

  • Revise los precios de rendimiento de red de nivel 1 por VM al precio de red de ancho de banda más alto de nivel 1 .
  • Si aún no lo ha hecho, configure la autenticación. La autenticación es el proceso mediante el cual se verifica su identidad para acceder a Google Cloud Servicios y API. Para ejecutar código o ejemplos desde un entorno de desarrollo local, puede autenticarse 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. After installing the Google Cloud CLI, initialize it by running the following command:

      gcloud init

      If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

    2. Set a default region and zone.
    3. REST

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

        After installing the Google Cloud CLI, initialize it by running the following command:

        gcloud init

        If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

      Para obtener más información, consulta Autentica para usar REST en la documentación de autenticación de Google Cloud .

Roles requeridos

Para obtener los permisos que necesita para configurar una máquina virtual para usar el rendimiento de red de nivel 1 por máquina virtual, solicite a su administrador que le otorgue los siguientes roles de IAM en su proyecto:

Para obtener más información sobre cómo otorgar roles, consulte Administrar el acceso a proyectos, carpetas y organizaciones .

Estos roles predefinidos contienen los permisos necesarios para configurar una máquina virtual y usar el rendimiento de red de nivel 1 por máquina virtual. Para ver los permisos exactos necesarios, expanda la sección " Permisos requeridos" :

Permisos necesarios

Se requieren los siguientes permisos para configurar una máquina virtual para utilizar el rendimiento de red de nivel 1 por máquina virtual:

  • Para crear máquinas virtuales:
    • compute.instances.create en el proyecto
    • Para usar una imagen personalizada para crear la máquina virtual: compute.images.useReadOnly en la imagen
    • Para usar una instantánea para crear la máquina virtual: compute.snapshots.useReadOnly en la instantánea
    • Para usar una plantilla de instancia para crear la máquina virtual: compute.instanceTemplates.useReadOnly en la plantilla de instancia
    • Para asignar una red heredada a la máquina virtual: 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 máquina virtual cuando se utiliza una red heredada: compute.networks.useExternalIp en el proyecto
    • Para especificar una subred para la máquina virtual: compute.subnetworks.use en el proyecto o en la subred elegida
    • Para asignar una dirección IP externa a la VM cuando se utiliza una red VPC: compute.subnetworks.useExternalIp en el proyecto o en la subred elegida
    • Para configurar los metadatos de la instancia de VM para la VM: compute.instances.setMetadata en el proyecto
    • Para configurar etiquetas para la máquina virtual: compute.instances.setTags en la máquina virtual
    • Para establecer etiquetas para la máquina virtual: compute.instances.setLabels en la máquina virtual
    • Para configurar una cuenta de servicio para que la VM la use: compute.instances.setServiceAccount en la VM
    • Para crear un nuevo disco para la máquina virtual: compute.disks.create en el proyecto
    • Para conectar un disco existente en modo de solo lectura o de lectura y escritura: compute.disks.use en el disco
    • Para conectar un disco existente en modo de solo lectura: compute.disks.useReadOnly en el disco
  • Para actualizar una máquina virtual para incluir redes de nivel 1:
    • compute.instances.update
    • Permiso para utilizar los recursos que desea modificar en la instancia, por ejemplo compute.instances.updateNetworkInterface
  • Para crear una plantilla de instancia con red de nivel 1: todos los permisos necesarios para llamar al método instanceTemplates.insert

También es posible que puedas obtener estos permisos con roles personalizados u otros roles predefinidos .

Limitaciones

  • Compute Engine es el único área de producto que admite redes de nivel 1.
  • La red de nivel 1 es compatible con los tipos de máquinas N2, N2D, C2, C2D, C3, C3D, C4, C4A, C4D, M3, M4 y Z3 que tienen la cantidad mínima de vCPU requerida.
  • Para las máquinas virtuales, la red de nivel 1 requiere el controlador de red virtual gVNIC y un sistema operativo compatible con gVNIC o una imagen personalizada .
  • Las máquinas virtuales de tercera generación y posteriores requieren la versión 1.3 o posterior del controlador gVNIC para ofrecer el máximo ancho de banda de red. Asegúrese de que la imagen del sistema operativo (SO) que utilice sea totalmente compatible con redes de nivel 1. Las imágenes de SO totalmente compatibles incluyen el controlador gVNIC actualizado. Puede actualizar el controlador gVNIC en imágenes que no tengan la versión más reciente.
  • Las unidades de mantenimiento de stock (SKU) que se pueden comprar para redes de nivel 1 están excluidas de los descuentos por compromiso de uso .
  • Las máquinas virtuales grandes C4, C4D, C3, C3D y Z3 podrían experimentar cuellos de botella relacionados con NUMA cuando el ancho de banda supera los 100 Gbps. Dependiendo de la arquitectura de su aplicación, podría necesitar controlar la ubicación de los subprocesos y las interrupciones. En Linux, las funciones del sistema operativo invitado, como el direccionamiento del flujo de recepción (RFS), pueden ayudar a solucionar este problema. Asegúrese de que sus aplicaciones estén optimizadas para NUMA para maximizar su rendimiento.
  • En máquinas virtuales Windows, el controlador gVNIC proporciona hasta 50 Gbps de ancho de banda de red, tanto para la red predeterminada como para la red de nivel 1. Sin embargo, en instancias de tercera generación y posteriores que admiten hasta 200 Gbps de ancho de banda de red, puede usar una versión actualizada del controlador gVNIC para lograr un rendimiento cercano a la velocidad de línea. Para obtener más información, consulte Actualizar al controlador gVNIC más reciente para Windows .

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 CloudPermite que una máquina virtual emita desde sus interfaces de red (NIC). El ancho de banda de salida incluye los datos transferidos a todos los volúmenes de disco persistente y Google Cloud Hyperdisk conectados a la máquina virtual.

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

  • El límite de ancho de banda predeterminado varía de 10 Gbps a 200 Gbps, según el tipo de máquina y el tamaño de la VM.
  • La red de nivel 1 aumenta el límite máximo de ancho de banda de salida para las máquinas virtuales. Este límite varía entre 50 Gbps y 200 Gbps, según el tamaño y el tipo de máquina de la máquina virtual.
  • El ancho de banda de salida real siempre es menor o igual al límite de ancho de banda de salida.

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

  • Las máquinas virtuales de envío y recepción deben estar en la misma zona.
  • Las máquinas virtuales deben tener NIC en la misma red VPC o en redes VPC conectadas mediante intercambio de tráfico de redes VPC.
  • Los paquetes enviados entre las máquinas virtuales deben utilizar destinos de direcciones IP internas .
  • La red VPC que utilizan las máquinas virtuales utiliza la configuración de unidad máxima de transmisión (MTU) más alta. Una MTU más alta reduce la sobrecarga del encabezado del paquete y, por lo tanto, aumenta el rendimiento de la carga útil de datos.

Para obtener una discusión completa sobre los límites de ancho de banda de entrada y salida, consulte Ancho de banda de red .

Máquinas virtuales C4 de propósito general

La siguiente tabla describe los límites de ancho de banda de salida para las máquinas virtuales C4.

vCPU IP interna Nivel 1
IP interna
IP externa Nivel 1
IP externa
2 10 Gbps 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 N / A 7 Gbps N / A
48 34 Gbps 50 Gbps 7 Gbps 25 Gbps
96 67 Gbps 100 Gbps 7 Gbps 25 Gbps
192 100 Gbps 200 Gbps 7 Gbps 25 Gbps

Máquinas virtuales C4A de propósito general

La siguiente tabla describe los límites de ancho de banda de salida para las máquinas virtuales C4A.

vCPU IP interna IP interna de nivel 1 IP externa IP externa de nivel 1
1 10 Gbps N / A 7 Gbps N / A
2 10 Gbps 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 Gbps 7 Gbps 25 Gbps
48 34 Gbps 50 Gbps 7 Gbps 25 Gbps
64 45 Gbps 75 Gbps 7 Gbps 25 Gbps
72 50 Gbps 100 Gbps 7 Gbps 25 Gbps

Instancias C4D de propósito general

La siguiente tabla describe los límites de ancho de banda de salida para instancias de C4D.

vCPU IP interna IP interna de nivel 1 IP externa IP externa de nivel 1
2 10 Gbps N / A 7 Gbps N / A
4 20 Gbps N / A 7 Gbps N / A
8 20 Gbps N / A 7 Gbps N / A
16 20 Gbps N / A 7 Gbps N / A
32 23 Gbps N / A 7 Gbps N / A
48 34 Gbps 50 Gbps 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

Máquinas virtuales C3 de propósito general e instancias de hardware

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

vCPU 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 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

Máquinas virtuales C3D de propósito general

vCPU IP interna IP interna de nivel 1 IP externa IP externa de nivel 1
4 20 Gbps N / A 7 Gbps N / A
8 20 Gbps N / A 7 Gbps N / A
16 20 Gbps N / A 7 Gbps N / A
30 20 Gbps 50 Gbps 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 computación

La siguiente tabla describe los límites de ancho de banda de salida para las máquinas virtuales C2.

vCPU IP interna IP interna de nivel 1 IP externa IP externa de nivel 1
4 10 Gbps 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 Gbps 7 Gbps 7 Gbps
60 32 Gbps 100 Gbps 7 Gbps 7 Gbps

Máquinas virtuales C2D optimizadas para computación

La siguiente tabla describe los límites de ancho de banda de salida para las máquinas virtuales C2D.

vCPU IP interna IP interna de nivel 1 IP externa IP externa de nivel 1
2 10 Gbps No aplicable (N/A) 7 Gbps N / A
4 10 Gbps 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 Gbps 7 Gbps 25 Gbps
56 32 Gbps 50 Gbps 7 Gbps 25 Gbps
112 32 Gbps 100 Gbps 7 Gbps 25 Gbps

Máquinas virtuales H3 optimizadas para computación

La siguiente tabla describe los límites de ancho de banda de salida para las máquinas virtuales H3.

vCPU IP interna IP externa
88 200 Gbps 1 Gbps

Máquinas virtuales M4 optimizadas para memoria

La siguiente tabla describe los límites de ancho de banda de salida para las máquinas virtuales M4.

vCPU IP interna IP interna de nivel 1 IP externa IP externa de nivel 1
56 32 Gbps 50 Gbps 7 Gbps 25 Gbps
112 50 Gbps 100 Gbps 7 Gbps 25 Gbps
224 100 Gbps 200 Gbps 7 Gbps 25 Gbps

Máquinas virtuales M3 optimizadas para memoria

La siguiente tabla describe los límites de ancho de banda de salida para las máquinas virtuales M3.

vCPU 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 Gbps 7 Gbps 25 Gbps
128 32 Gbps 100 Gbps 7 Gbps 25 Gbps

Máquinas virtuales N2 de propósito general

La siguiente tabla describe los límites de ancho de banda de salida para máquinas virtuales N2.

vCPU IP interna IP interna de nivel 1 IP externa IP externa de nivel 1
2 10 Gbps No aplicable (N/A) 7 Gbps N / A
4 10 Gbps 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 Gbps 7 Gbps 25 Gbps
48 32 Gbps 50 Gbps 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 propósito general (formas de tamaño personalizado)

La siguiente tabla describe los límites de ancho de banda de salida para máquinas virtuales N2 de tamaño personalizado.

vCPU IP interna IP interna de nivel 1 IP externa IP externa de nivel 1
2, 4 o 6 10 Gbps 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 Gbps 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

Máquinas virtuales N2D de propósito general

La siguiente tabla describe los límites de ancho de banda de salida para las máquinas virtuales N2D.

vCPU IP interna IP interna de nivel 1 IP externa IP externa de nivel 1
2 10 Gbps No aplicable (N/A) 7 Gbps N / A
4 10 Gbps 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 Gbps 7 Gbps 25 Gbps
64 32 Gbps 50 Gbps 7 Gbps 25 Gbps
80 32 Gbps 50 Gbps 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 propósito general (formas de tamaño personalizado)

La siguiente tabla describe los límites de ancho de banda de salida para máquinas virtuales N2D de tamaño personalizado.

vCPU IP interna IP interna de nivel 1 IP externa IP externa de nivel 1
2 o 4 10 Gbps 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 Gbps 7 Gbps 25 Gbps
96 32 Gbps 100 Gbps 7 Gbps 25 Gbps

Instancia X4 optimizada para memoria

La siguiente tabla describe los límites de ancho de banda de salida para instancias de hardware X4.

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

Máquinas virtuales Z3 optimizadas para almacenamiento

La siguiente tabla describe los límites de ancho de banda de salida para las máquinas virtuales Z3.

vCPU IP interna IP interna de nivel 1 IP externa IP externa de nivel 1
88 62 Gbps 100 Gbps 7 Gbps 25 Gbps
176 100 Gbps 200 Gbps 7 Gbps 25 Gbps

Configurar una instancia con redes de nivel 1

Puede habilitar la red de nivel 1 al crear una instancia de cómputo si esta no utiliza la interfaz VirtioNet. También puede editar una instancia para agregar o eliminar la red de nivel 1, siempre que se haya creado con la interfaz de red gVNIC o IDPF.

Opcionalmente, también puede habilitar un procesamiento de paquetes de red más rápido con DPDK para ejecutar aplicaciones de alto rendimiento en una máquina virtual que utiliza redes de nivel 1.

Cree instancias y contenedores que utilicen redes de nivel 1

Utilice el Google Cloud consola, la CLI de Google Cloud o REST para agregar redes de nivel 1 a una nueva instancia de cómputo o contenedor .

Consola

  1. En el Google Cloud consola, vaya a la página de instancias de VM .

    Ir a instancias de VM

  2. Seleccione su proyecto

  3. Haga clic en Crear instancia .

  4. Especifique un nombre para su instancia de cómputo. Para obtener más información, consulte la convención de nomenclatura de recursos .

  5. Seleccione una región y zona que admita el tipo de máquina que planea utilizar.

  6. Seleccione una configuración de máquina para su instancia. Para crear una instancia con redes de nivel 1, debe seleccionar una serie y un tipo de máquina compatibles.

    • Haga clic en la pestaña Propósito general antes de seleccionar N2, N2D, C4, C4A, C4D, C3 o C3D en el menú desplegable Serie .
    • Haga clic en la pestaña Calcular optimizado antes de seleccionar C2 o C2D en el menú Serie .
    • Haga clic en la pestaña Memoria optimizada antes de seleccionar M3 o M4 en el menú Serie .
    • Haga clic en la pestaña Almacenamiento optimizado antes de seleccionar Z3 en el menú Serie .

    Si recibe un error que indica que el tipo de máquina no está disponible en la región seleccionada, cambie la región a una que admita el tipo de máquina 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 , haga clic en Cambiar y luego seleccione un sistema operativo compatible o use la pestaña Imágenes personalizadas para seleccionar una imagen personalizada .

  9. Opcional. En la sección Firewall , seleccione sus reglas de firewall.

  10. Expandir la sección Opciones avanzadas .

  11. Expande la sección Redes y luego haz lo siguiente:

    1. En el menú de la tarjeta de interfaz de red , seleccione gVNIC .

    2. En la sección Ancho de banda de red , seleccione la casilla de verificación Habilitar rendimiento de red por VM Tier_1 .

    3. Si su VM tiene varias NIC o su instancia usa direcciones IPv6, configure sus interfaces de red .

  12. Haga clic en Crear .

nube g

Use el comando "gcloud compute instances create" para crear una máquina virtual (VM) con un controlador de red virtual gVNIC . Use los indicadores --network-performance-configs y --network-interface para configurar el rendimiento de red de una VM. Si no especifica estos indicadores, la VM se creará con la configuración de rendimiento de red predeterminada.

Para crear una máquina virtual que ejecute imágenes de contenedor, utilice el comando gcloud compute instances create-with-container .

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

Reemplace lo siguiente:

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

DESCANSAR

Invoque el método instances.insert de la API de Compute Engine para crear una máquina virtual con una configuración de red de alto ancho de banda. En el cuerpo de la solicitud:

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

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

Reemplace lo siguiente:

  • PROJECT_ID : su ID de proyecto
  • ZONE : la zona donde desea crear la VM
  • VM_NAME : el nombre de la VM

Actualizar una máquina virtual para incluir redes de nivel 1

Consulte la documentación de Actualización de propiedades de instancia para asegurarse de que cumple con todos los requisitos para actualizar correctamente su máquina virtual. Utilice el Google Cloud consola, la CLI de Google Cloud o REST para actualizar una máquina virtual.

Puede modificar una máquina virtual existente para cambiar la configuración de red e incluir o excluir el rendimiento de red de nivel 1 por máquina virtual. Su máquina virtual ya debe tener una interfaz gVNIC asociada; no puede editarla para agregar una interfaz de red. Para actualizar la configuración de red, debe detener y reiniciar la máquina virtual.

Consola

  1. En el Google Cloud consola, vaya a la página de instancias de VM .

    Ir a instancias de VM

  2. Seleccione su proyecto

  3. Haga clic en el nombre de la VM que desea modificar.

  4. Haga clic en Detener detener la máquina virtual. Si no hay opción Detener , haga clic en Más acciones > .

  5. Haga clic en Editar .

  6. Si su VM se configuró originalmente con una tarjeta gVNIC, seleccione la casilla de verificación Habilitar rendimiento de red de nivel 1 por VM para agregar rendimiento de red de nivel 1 por VM, o desmarque la casilla de verificación para eliminar esta función de su VM.

  7. Guarde sus cambios.

  8. Reinicie su máquina virtual.

nube g

  1. Exporte la información de su máquina virtual a un archivo YAML usando el comando gcloud compute instances export .

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

    Reemplace lo siguiente:

    • VM_NAME : el nombre de la VM
    • ZONE : el nombre de la zona donde se encuentra la VM
    • 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. Utilice el editor de Cloud Shell o el editor de su elección para abrir el archivo YAML que creó.

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

    networkPerformanceConfig:
     totalEgressBandwidthTier: TIER_1
    

    Al establecer totalEgressBandwidthTier en TIER_1 se agrega la red Tier_1. Si se establece en DEFAULT , se elimina la configuración.

  4. Utilice el comando gcloud compute instance update-from-file para actualizar la máquina virtual con los cambios en el archivo.

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

    Reemplace lo siguiente:

    • VM_NAME : el nombre de la VM
    • ZONE : el nombre de la zona donde se encuentra la VM
    • PATH_TO_FILE : su nombre de archivo YAML

    La configuración --most-disruptive-allowed-action=RESTART reinicia automáticamente su VM con la configuración actualizada.

DESCANSAR

Llame al método instances.update para modificar la configuración de la 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"
  },
...
}

Al establecer totalEgressBandwidthTier en TIER_1 se agrega la red Tier_1. Si se establece en DEFAULT , se elimina la configuración.

Reemplace lo siguiente:

  • PROJECT_ID : su ID de proyecto
  • ZONE : la zona donde reside su máquina virtual
  • RESOURCE_ID : el nombre de su máquina virtual

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

Verificar la configuración de alto ancho de banda en una máquina virtual

Utilice el Google Cloud consola, la CLI de Google Cloud o REST para generar una descripción de una máquina virtual existente o una máquina virtual existente que ejecuta imágenes de contenedor para verificar el nivel de ancho de banda de la máquina virtual.

Consola

  1. En el Google Cloud consola, vaya a la página de instancias de VM .

    Ir a instancias de VM

  2. Seleccione su proyecto y haga clic en Continuar .

  3. Haga clic en el nombre de la máquina virtual para ver sus detalles de configuración y comprobar si la máquina virtual utiliza rendimiento de red de nivel 1 por máquina virtual.

nube g

Utilice el comando gcloud compute instances describe para verificar si su VM utiliza rendimiento de red de nivel 1 por VM.

Por ejemplo:

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

La salida es similar a la siguiente:

name: instance-1
networkPerformanceConfig.totalEgressBandwidthTier:TIER_1

Si la salida muestra el valor DEFAULT , entonces la red Tier_1 no está habilitada.

DESCANSAR

Llame al método instances.get de la API de Compute Engine para ver la configuración de la red.

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

Reemplace lo siguiente:

  • PROJECT_ID : el nombre de su proyecto
  • ZONE : la zona donde reside su máquina virtual
  • RESOURCE_ID : el nombre de su máquina virtual

La salida debe contener las siguientes líneas:

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

Si la salida muestra el valor DEFAULT , entonces la red Tier_1 no está habilitada.

Crear una plantilla de instancia con redes de nivel 1

Utilice el Google Cloud Consola, la CLI de Google Cloud o REST para crear una plantilla de instancia con rendimiento de red de nivel 1 por máquina virtual. Consulta la documentación sobre la creación de una plantilla de instancia para asegurarte de que cumples todos los requisitos para crear tu plantilla de instancia de máquina virtual.

Consola

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

    Ir a Plantillas de instancia

  2. Haga clic en Crear plantilla de instancia .

  3. Introduzca valores para los siguientes campos o acepte los valores predeterminados.

  4. Especifique un nombre para su plantilla de instancia. Para obtener más información, consulte la convención de nomenclatura de recursos .

  5. Seleccione una región y zona que admita redes de nivel 1.

  6. Seleccione una configuración de máquina para su máquina virtual. Para crear una máquina virtual con redes de nivel 1, debe seleccionar una serie y un tipo de máquina compatibles.

    • Haga clic en la pestaña Propósito general antes de seleccionar N2, N2D, C4, C4A, C4D, C3 o C3D en el menú desplegable Serie .
    • Haga clic en la pestaña Calcular optimizado antes de seleccionar C2 o C2D en el menú Serie .
    • Haga clic en la pestaña Almacenamiento optimizado 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 , haga clic en Cambiar y luego seleccione una imagen personalizada o compatible con gVNIC.

  9. Opcional. En la sección Firewall , seleccione sus reglas de firewall.

  10. Expandir la sección Opciones avanzadas .

  11. Expande la sección Redes y luego haz lo siguiente:

    1. En el menú de la tarjeta de interfaz de red , seleccione gVNIC .

    2. En la sección Ancho de banda de red , seleccione la casilla de verificación Habilitar rendimiento de red por VM Tier_1 .

    3. Si su VM tiene varias NIC o utiliza direcciones IPv6, configure sus interfaces de red .

  12. Haga clic en Crear .

nube g

Utilice el comando gcloud compute instance-templates create con los indicadores --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

Reemplace lo siguiente:

  • INSTANCE_TEMPLATE_NAME : el nombre de su plantilla de instancia
  • OS_IMAGE : una imagen del sistema operativo que admite gVNIC
  • MACHINE_TYPE : un tipo de máquina que admite redes Tier_1, 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

DESCANSAR

Llama al método instanceTemplates.insert de la API de Compute Engine. En el cuerpo de la solicitud, establece el parámetro networkPerformanceConfig en totalEgressBandwidthTier y TIER_1 . Establece el parámetro networkInterfaces en nicType y GVNIC .

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"
    },
    ...
  }

Reemplace lo siguiente:

  • PROJECT_ID : el nombre de su proyecto
  • INSTANCE_TEMPLATE_NAME : el nombre de su plantilla de instancia
  • ZONE : la zona donde se encuentra tu VM
  • MACHINE_TYPE : el tipo de máquina de la VM
  • RESOURCE_ID : el nombre de su máquina virtual

Evalúe una configuración de mayor ancho de banda

Puede ejecutar una prueba comparativa para comprobar el rendimiento de su máquina virtual (VM) con el rendimiento de red de nivel 1 por VM. Asegúrese de eliminar los recursos de referencia creados durante las pruebas para evitar cargos inesperados.

¿Qué sigue?