Configurar o desempenho de rede por VM Tier_1


O Compute Engine permite selecionar uma configuração de desempenho de rede de alta largura de banda por VM Tier_1 para determinadas instâncias de máquina virtual (VM) de uso geral e otimizadas para computação. VMs com configurações de rede Tier_1 são especialmente úteis para cargas de trabalho de computação grandes e distribuídas com muitas comunicações pesadas entre nós, como computação de alto desempenho (HPC), aprendizado de máquina (ML) e aprendizado profundo (DL).

A combinação dessas VMs de alto rendimento com armazenamento SSD local de alto desempenho é benéfica para bancos de dados com uso intensivo de E/S e otimizados para flash.

Antes de começar

  • Revise os preços de desempenho de rede por VM Tier_1 com preços de rede de largura de banda mais altos Tier_1 .
  • Se ainda não o fez, configure a autenticação. Autenticação é o processo pelo qual sua identidade é verificada para acesso a Google Cloud serviços e APIs. Para executar códigos ou amostras em um ambiente de desenvolvimento local, você pode se autenticar no Compute Engine selecionando uma das seguintes opções:

    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 as amostras da API REST nesta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para gcloud CLI.

        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 mais informações, consulte Autenticar para usar REST na documentação de autenticação do Google Cloud.

Funções obrigatórias

Para obter as permissões necessárias para configurar uma VM para uso por desempenho de rede VM Tier_1, peça ao administrador para conceder a você as seguintes funções do IAM em seu projeto:

Para obter mais informações sobre a concessão de funções, consulte Gerenciar acesso a projetos, pastas e organizações .

Essas funções predefinidas contêm as permissões necessárias para configurar uma VM para uso por desempenho de rede VM Tier_1. Para ver as permissões exatas necessárias, expanda a seção Permissões necessárias :

Permissões necessárias

As seguintes permissões são necessárias para configurar uma VM para uso por desempenho de rede VM Tier_1:

  • Para criar VMs:
    • compute.instances.create no projeto
    • Para usar uma imagem personalizada para criar a VM: compute.images.useReadOnly na imagem
    • Para usar um instantâneo para criar a VM: compute.snapshots.useReadOnly no instantâneo
    • Para usar um modelo de instância para criar a VM: compute.instanceTemplates.useReadOnly no modelo de instância
    • Para atribuir uma rede legada à VM: compute.networks.use no projeto
    • Para especificar um endereço IP estático para a VM: compute.addresses.use no projeto
    • Para atribuir um endereço IP externo à VM ao usar uma rede legada: compute.networks.useExternalIp no projeto
    • Para especificar uma sub-rede para a VM: compute.subnetworks.use no projeto ou na sub-rede escolhida
    • Para atribuir um endereço IP externo à VM ao usar uma rede VPC: compute.subnetworks.useExternalIp no projeto ou na sub-rede escolhida
    • Para definir metadados de instância de VM para a VM: compute.instances.setMetadata no projeto
    • Para definir tags para a VM: compute.instances.setTags na VM
    • Para definir rótulos para a VM: compute.instances.setLabels na VM
    • Para definir uma conta de serviço para a VM usar: compute.instances.setServiceAccount na VM
    • Para criar um novo disco para a VM: compute.disks.create no projeto
    • Para anexar um disco existente no modo somente leitura ou leitura-gravação: compute.disks.use no disco
    • Para anexar um disco existente no modo somente leitura: compute.disks.useReadOnly no disco
  • Para atualizar uma VM para incluir rede Tier_1:
    • compute.instances.update
    • Permissão para usar os recursos que você deseja modificar na instância, por exemplo, compute.instances.updateNetworkInterface
  • Para criar um modelo de instância com rede Tier_1: todas as permissões necessárias para chamar o método instanceTemplates.insert

Você também poderá obter essas permissões com funções personalizadas ou outras funções predefinidas .

Limitações

  • O Compute Engine é a única área de produtos que oferece suporte à rede Tier_1.
  • A rede Tier_1 é compatível com os tipos de máquina N2, N2D, C2, C2D, C3, C3D, C4, C4A, M3, M4 e Z3 que possuem as vCPUs mínimas necessárias.
  • Para VMs, a rede Tier_1 requer o driver de rede virtual gVNIC e um sistema operacional ou imagem personalizada compatível com gVNIC .
  • As VMs de terceira geração e posteriores exigem o driver gVNIC versão 1.3 ou posterior para fornecer a maior largura de banda de rede. Certifique-se de que a imagem do sistema operacional (SO) usada oferece suporte total à rede Tier_1. Imagens de sistema operacional totalmente suportadas incluem o driver gVNIC atualizado. Você pode atualizar o driver gVNIC em imagens que não possuem a versão mais recente.
  • As unidades de manutenção de estoque (SKUs) adquiríveis para redes Tier_1 estão excluídas dos descontos por uso contínuo .
  • Grandes VMs C4, C3, C3D e Z3 podem encontrar gargalos relacionados ao NUMA quando a largura de banda é aumentada além de 100 Gbps. Dependendo da arquitetura do seu aplicativo, talvez seja necessário controlar o posicionamento de threads e interrupções. No Linux, os recursos do sistema operacional convidado, como o Receive Flow Steering (RFS), podem ajudar a resolver esse problema. Certifique-se de que seus aplicativos sejam ajustados para NUMA para maximizar seu desempenho.
  • Nas VMs do Windows, o driver gVNIC fornece até 50 Gbps de largura de banda de rede, tanto para a rede padrão quanto para a rede Tier_1. No entanto, em instâncias de terceira geração e posteriores que suportam largura de banda de rede de até 200 Gbps, você pode usar uma versão atualizada do driver gVNIC para obter desempenho próximo ao da taxa de linha. Para obter mais informações, consulte Atualizar para o driver gVNIC mais recente para Windows .

Camadas de largura de banda

O limite de largura de banda de saída representa a quantidade máxima possível de dados por unidade de tempo (por exemplo, gigabits por segundo ou Gbps) que Google Cloudpermite que uma VM emita de suas interfaces de rede (NICs). A largura de banda de saída inclui dados transferidos para todos os volumes do Persistent Disk e do Google Cloud Hyperdisk anexados à VM.

Observe o seguinte sobre os limites de largura de banda:

  • O limite de largura de banda padrão varia de 10 Gbps a 200 Gbps, dependendo do tipo de máquina e do tamanho da VM.
  • A rede Tier_1 aumenta o limite máximo de largura de banda de saída para VMs. O limite máximo de largura de banda de saída varia de 50 Gbps a 200 Gbps, dependendo do tamanho e do tipo de máquina da sua VM.
  • A largura de banda de saída real é sempre menor ou igual ao limite de largura de banda de saída.

Para obter a maior largura de banda de saída possível, todas as afirmações a seguir devem ser verdadeiras:

  • As VMs de envio e recebimento devem estar na mesma zona.
  • As VMs devem ter NICs na mesma rede VPC ou em redes VPC conectadas por peering de rede VPC.
  • Os pacotes enviados entre as VMs devem usar destinos de endereços IP internos .
  • A rede VPC usada pelas VMs usa a configuração de unidade máxima de transmissão (MTU) mais alta. Um MTU mais alto reduz a sobrecarga do cabeçalho do pacote e, portanto, aumenta a taxa de transferência de dados de carga útil.

Para uma discussão completa sobre limites de largura de banda de entrada e saída, consulte Largura de banda da rede .

VMs C4A de uso geral

A tabela a seguir descreve os limites de largura de banda de saída para VMs C4A.

vCPUs IP interno Camada_1
IP interno
IP externo Camada_1
IP externo
1 10Gbps N / D 7Gbps N / D
2 10Gbps N / D 7Gbps N / D
4 23Gb/s N / D 7Gbps N / D
8 23Gb/s N / D 7Gbps N / D
16 23Gb/s N / D 7Gbps N / D
32 23Gb/s 50Gbps 7Gbps 25Gbps
48 34Gb/s 50Gbps 7Gbps 25Gbps
64 45Gbps 75Gbps 7Gbps 25Gbps
72 50Gbps 100 Gbps 7Gbps 25Gbps

VMs C4 de uso geral

A tabela a seguir descreve os limites de largura de banda de saída para VMs C4.

vCPUs IP interno Camada_1
IP interno
IP externo Camada_1
IP externo
2 10Gbps N / D 7Gbps N / D
4 23Gb/s N / D 7Gbps N / D
8 23Gb/s N / D 7Gbps N / D
16 23Gb/s N / D 7Gbps N / D
32 23Gb/s N / D 7Gbps N / D
48 34Gb/s 50Gbps 7Gbps 25Gbps
96 67Gbps 100 Gbps 7Gbps 25Gbps
192 100 Gbps 200 Gbps 7Gbps 25Gbps

VMs C3 de uso geral e instâncias bare metal

A tabela a seguir descreve os limites de largura de banda de saída para VMs C3 e instâncias bare metal.

vCPUs IP interno IP interno de camada_1 IP externo IP externo de nível_1
4 23Gb/s N / D 7Gbps N / D
8 23Gb/s N / D 7Gbps N / D
22 23Gb/s N / D 7Gbps N / D
44 32Gbps 50Gbps 7Gbps 25Gbps
88 62Gb/s 100 Gbps 7Gbps 25Gbps
176 100 Gbps 200 Gbps 7Gbps 25Gbps
192 100 Gbps 200 Gbps 7Gbps 25Gbps

VMs C3D de uso geral

vCPUs IP interno IP interno de nível_1 IP externo IP externo de nível_1
4 20Gbps N / D 7Gbps N / D
8 20Gbps N / D 7Gbps N / D
16 20Gbps N / D 7Gbps N / D
30 20Gbps 50Gbps 7Gbps 25Gbps
60 40 Gbps 75Gbps 7Gbps 25Gbps
90 60Gbps 100 Gbps 7Gbps 25Gbps
180 100 Gbps 150Gbps 7Gbps 25Gbps
360 100 Gbps 200 Gbps 7Gbps 25Gbps

VMs C2 otimizadas para computação

A tabela a seguir descreve os limites de largura de banda de saída para VMs C2.

vCPUs IP interno IP interno de camada_1 IP externo IP externo de nível_1
4 10Gbps Não aplicável (N/A) 7Gbps N / D
8 16Gbps N / D 7Gbps N / D
16 32Gbps N / D 7Gbps N / D
30 32Gbps 50Gbps 7Gbps 7Gbps
60 32Gbps 100 Gbps 7Gbps 7Gbps

VMs C2D otimizadas para computação

A tabela a seguir descreve os limites de largura de banda de saída para VMs C2D.

vCPUs IP interno IP interno de camada_1 IP externo IP externo de nível_1
2 10Gbps Não aplicável (N/A) 7Gbps N / D
4 10Gbps N / D 7Gbps N / D
8 16Gbps N / D 7Gbps N / D
16 32Gbps N / D 7Gbps N / D
32 32Gbps 50Gbps 7Gbps 25Gbps
56 32Gbps 50Gbps 7Gbps 25Gbps
112 32Gbps 100 Gbps 7Gbps 25Gbps

VMs H3 otimizadas para computação

A tabela a seguir descreve os limites de largura de banda de saída para VMs H3.

vCPUs IP interno IP externo
88 200 Gbps 1Gb/s

VMs M4 com otimização de memória

A tabela a seguir descreve os limites de largura de banda de saída para VMs M4.

vCPUs IP interno IP interno de nível_1 IP externo IP externo de nível_1
56 32Gbps 50Gbps 7Gbps 25Gbps
112 50Gbps 100 Gbps 7Gbps 25Gbps
224 100 Gbps 200 Gbps 7Gbps 25Gbps

VMs M3 com otimização de memória

A tabela a seguir descreve os limites de largura de banda de saída para VMs M3.

vCPUs IP interno IP interno de camada_1 IP externo IP externo de nível_1
32 32Gbps N / D 7Gbps N / D
64 32Gbps 50Gbps 7Gbps 25Gbps
128 32Gbps 100 Gbps 7Gbps 25Gbps

VMs N2 de uso geral

A tabela a seguir descreve os limites de largura de banda de saída para VMs N2.

vCPUs IP interno IP interno de nível_1 IP externo IP externo de nível_1
2 10Gbps Não aplicável (N/A) 7Gbps N / D
4 10Gbps N / D 7Gbps N / D
8 16Gbps N / D 7Gbps N / D
16 32Gbps N / D 7Gbps N / D
32 32Gbps 50Gbps 7Gbps 25Gbps
48 32Gbps 50Gbps 7Gbps 25Gbps
64 32Gbps 75Gbps 7Gbps 25Gbps
80 32Gbps 100 Gbps 7Gbps 25Gbps
96 32Gbps 100 Gbps 7Gbps 25Gbps
128 32Gbps 100 Gbps 7Gbps 25Gbps

VMs N2 de uso geral (formatos de tamanho personalizado)

A tabela a seguir descreve os limites de largura de banda de saída para VMs N2 de tamanho personalizado.

vCPUs IP interno IP interno de nível_1 IP externo IP externo de nível_1
2, 4 ou 6 10Gbps Não aplicável (N/A) 7Gbps N / D
8, 10, 12 ou 14 16Gbps N / D 7Gbps N / D
16, 18, 20, 22, 24, 26, 28 ou 30 32Gbps N / D 7Gbps N / D
32, 36, 40, 44, 48, 52, 56 ou 60 32Gbps 50Gbps 7Gbps 25Gbps
64, 68, 72 ou 76 32Gbps 75Gbps 7Gbps 25Gbps
80 ou mais 32Gbps 100 Gbps 7Gbps 25Gbps

VMs N2D de uso geral

A tabela a seguir descreve os limites de largura de banda de saída para VMs N2D.

vCPUs IP interno IP interno de nível_1 IP externo IP externo de nível_1
2 10Gbps Não aplicável (N/A) 7Gbps N / D
4 10Gbps N / D 7Gbps N / D
8 16Gbps N / D 7Gbps N / D
16 32Gbps N / D 7Gbps N / D
32 32Gbps N / D 7Gbps N / D
48 32Gbps 50Gbps 7Gbps 25Gbps
64 32Gbps 50Gbps 7Gbps 25Gbps
80 32Gbps 50Gbps 7Gbps 25Gbps
96 32Gbps 100 Gbps 7Gbps 25Gbps
128 32Gbps 100 Gbps 7Gbps 25Gbps
224 32Gbps 100 Gbps 7Gbps 25Gbps

VMs N2D de uso geral (formas de tamanho personalizado)

A tabela a seguir descreve os limites de largura de banda de saída para VMs N2D de tamanho personalizado.

vCPUs IP interno IP interno de nível_1 IP externo IP externo de nível_1
2 ou 4 10Gbps Não aplicável (N/A) 7Gbps N / D
8 16Gbps N / D 7Gbps N / D
16 ou 32 32Gbps N / D 7Gbps N / D
48, 64 ou 80 32Gbps 50Gbps 7Gbps 25Gbps
96 32Gbps 100 Gbps 7Gbps 25Gbps

Instância X4 com otimização de memória

A tabela a seguir descreve os limites de largura de banda de saída para instâncias bare metal X4.

Documentação de solução de problemas .

vCPUs IP interno IP externo
960 100 Gbps 7Gbps
1440 100 Gbps 7Gbps
1920 100 Gbps 7Gbps

VMs Z3 otimizadas para armazenamento

A tabela a seguir descreve os limites de largura de banda de saída para VMs Z3.

vCPUs IP interno IP interno de nível_1 IP externo IP externo de nível_1
88 62Gb/s 100 Gbps 7Gbps 25Gbps
176 100 Gbps 200 Gbps 7Gbps 25Gbps

Configurar uma instância com rede Tier_1

Você pode habilitar a rede Tier_1 ao criar uma instância de computação se a instância não usar a interface VirtioNet. Você também pode editar uma instância para adicionar ou remover redes Tier_1, desde que a instância tenha sido criada com a interface de rede gVNIC ou IDPF.

Opcionalmente, você também pode habilitar o processamento mais rápido de pacotes de rede com DPDK para executar aplicativos de alto desempenho em uma VM que usa rede Tier_1.

Crie instâncias e contêineres que usam rede Tier_1

Use o console do Google Cloud, a Google Cloud CLI ou REST para adicionar rede Tier_1 a uma nova instância de computação ou contêiner .

Console

  1. No console do Google Cloud, acesse a página de instâncias de VM .

    Acesse as instâncias de VM

  2. Selecione seu projeto.

  3. Clique em Criar instância .

  4. Especifique um nome para sua instância de computação. Para obter mais informações, consulte Convenção de nomenclatura de recursos .

  5. Selecione uma região e zona que suporte o tipo de máquina que você planeja usar.

  6. Selecione uma configuração de máquina para sua instância. Para criar uma instância com rede Tier_1, você deve selecionar uma VM N2, N2D, C2, C2D, C3, C3D, C4, C4A, M3, M4 ou Z3.

    • Clique na guia Finalidade geral antes de selecionar N2, N2D, C4, C4A, C3 ou C3D no menu Série .
    • Clique na guia Computação otimizada antes de selecionar C2 ou C2D no menu Série .
    • Clique na guia Memória otimizada antes de selecionar M3 ou M4 no menu Série .
    • Clique na guia Armazenamento otimizado antes de selecionar Z3 no menu Série .

    Se você receber uma mensagem de erro informando que o tipo de máquina não está disponível na região selecionada, altere a região para uma que suporte o tipo de máquina escolhido.

  7. No menu Tipo de máquina , escolha um tipo de máquina que se alinhe aos requisitos de tamanho da camada de largura de banda .

  8. Para selecionar um sistema operacional compatível, na seção Disco de inicialização , clique em Alterar e selecione um sistema operacional compatível ou use a guia Imagens personalizadas para selecionar uma imagem personalizada .

  9. Opcional. Na seção Firewall , escolha suas regras de firewall.

  10. Expanda a seção Opções avançadas .

  11. Expanda a seção Rede e faça o seguinte:

    1. No menu Placa de interface de rede , selecione gVNIC .

    2. Na seção Largura de banda da rede , marque a caixa de seleção Habilitar desempenho de rede por VM Tier_1 .

    3. Se sua VM tiver vários NICs ou sua instância usar endereços IPv6, configure suas interfaces de rede .

  12. Clique em Criar .

gcloud

Use o comando gcloud computing instances create para criar uma VM com um driver de rede virtual gVNIC . Use o sinalizador --network-performance-configs e o sinalizador --network-interface para definir uma configuração de desempenho de rede para uma VM. Se você não especificar esses sinalizadores, a VM será criada com a configuração de desempenho de rede padrão.

Para criar uma VM executando imagens de contêiner, use o comando gcloud computing 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

Substitua o seguinte:

Por exemplo:

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

Chame o método instances.insert da API do Compute Engine para criar uma VM com uma configuração de rede de alta largura de banda. Dentro do corpo da solicitação:

  • Configure os parâmetros networkPerformanceConfig como totalEgressBandwidthTier e TIER_1 .
  • Defina os parâmetros networkInterface como nicType e 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"
    },
    ...
    ]
  }

Substitua o seguinte:

  • PROJECT_ID : o ID do seu projeto
  • ZONE : a zona onde você deseja criar a VM
  • VM_NAME : o nome da VM

Atualizar uma VM para incluir rede Tier_1

Consulte a documentação Atualizando propriedades da instância para garantir que você atenda a todos os requisitos para atualizar sua VM com êxito. Use o console do Google Cloud, a Google Cloud CLI ou REST para atualizar uma VM.

Você pode modificar uma VM existente para alterar a configuração de rede para incluir ou excluir o desempenho de rede por VM Tier_1. Sua VM já deve ter uma interface gVNIC associada a ela; você não pode editar sua VM para adicionar uma interface de rede. Para atualizar a configuração de rede, você deve parar e reiniciar a VM.

Console

  1. No console do Google Cloud, acesse a página de instâncias de VM .

    Acesse as instâncias de VM

  2. Selecione seu projeto.

  3. Clique no nome da VM que você deseja modificar.

  4. Pare a VM.

  5. Selecione Editar .

  6. Se sua VM foi originalmente configurada com uma placa gVNIC, marque a caixa de seleção Habilitar desempenho de rede por VM Tier_1 para adicionar desempenho de rede por VM Tier_1 ou desmarque a caixa de seleção para remover esse recurso de sua VM.

  7. Salve suas alterações.

  8. Reinicie sua VM.

gcloud

  1. Exporte as informações da sua VM para um arquivo YAML usando o comando gcloud compute instances export .

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

    Substitua o seguinte:

    • VM_NAME : o nome da VM
    • ZONE : o nome da zona onde a VM está localizada
    • PATH_TO_FILE : um nome de arquivo com extensão .yaml .

      Por exemplo:

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

  2. Use o editor do Cloud Shell ou o editor de sua preferência para abrir o arquivo YAML que você criou.

  3. No arquivo, localize a seção de configuração de networkPerformanceConfig . Altere a configuração de totalEgressBandwidthTier conforme mostrado no exemplo a seguir:

    networkPerformanceConfig:
     totalEgressBandwidthTier: TIER_1
    

    Definir totalEgressBandwidthTier como TIER_1 adiciona rede Tier_1. Configurá-lo como DEFAULT remove a configuração.

  4. Use o comando gcloud compute instance update-from-file para atualizar a VM com as alterações no arquivo.

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

    Substitua o seguinte:

    • VM_NAME : o nome da VM
    • ZONE : o nome da zona onde a VM está localizada
    • PATH_TO_FILE : seu nome de arquivo YAML

    A configuração do sinalizador --most-disruptive-allowed-action=RESTART reinicia automaticamente sua VM com a configuração atualizada.

DESCANSAR

Chame o método instances.update para modificar a configuração de rede.

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

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

Definir totalEgressBandwidthTier como TIER_1 adiciona rede Tier_1. Configurá-lo como DEFAULT remove a configuração.

Substitua o seguinte:

  • PROJECT_ID : o ID do seu projeto
  • ZONE : a zona onde sua VM reside
  • RESOURCE_ID : o nome da sua VM

O parâmetro de consulta most_disruptive_allowed_action=RESTART reinicia automaticamente sua VM com a configuração atualizada.

Verifique a configuração de alta largura de banda em uma VM

Use o console do Google Cloud, a Google Cloud CLI ou REST para gerar uma descrição de uma VM existente ou de uma VM existente executando imagens de contêiner para verificar o nível de largura de banda da VM.

Console

  1. No console do Google Cloud, acesse a página de instâncias de VM .

    Acesse as instâncias de VM

  2. Selecione seu projeto e clique em Continuar .

  3. Clique no nome da VM para ver seus detalhes de configuração e ver se a VM usa desempenho de rede por VM Tier_1.

gcloud

Use o comando gcloud compute instances describe para verificar se sua VM usa desempenho de rede por VM Tier_1.

Por exemplo:

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

A saída é semelhante à seguinte:

name: instance-1
networkPerformanceConfig.totalEgressBandwidthTier:TIER_1

Se a saída mostrar o valor DEFAULT , a rede Tier_1 não estará habilitada.

DESCANSAR

Chame o método instances.get da API Compute Engine para visualizar a configuração da rede.

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

Substitua o seguinte:

  • PROJECT_ID : nome do seu projeto
  • ZONE : a zona onde sua VM reside
  • RESOURCE_ID : o nome da sua VM

A saída deve conter as seguintes linhas:

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

Se a saída mostrar o valor DEFAULT , a rede Tier_1 não estará habilitada.

Crie um modelo de instância com rede Tier_1

Use o console do Google Cloud, a Google Cloud CLI ou REST para criar um modelo de instância com desempenho de rede por VM Tier_1. Consulte a documentação Criando um modelo de instância para garantir que você atenda a todos os requisitos para criar seu modelo de instância de VM.

Console

  1. No console do Google Cloud, acesse a página Modelos de instância .

    Vá para modelos de instância

  2. Clique em Criar modelo de instância .

  3. Insira valores para os campos a seguir ou aceite os valores padrão.

  4. Especifique um nome para seu modelo de instância. Para obter mais informações, consulte Convenção de nomenclatura de recursos .

  5. Selecione uma região e zona que suporte rede Tier_1.

  6. Selecione uma configuração de máquina para sua VM. Para criar uma VM com rede Tier_1, você deve selecionar uma VM N2, N2D, C4, C4A, C3, C3D, C2, C2D ou Z3.

    • Clique na guia Finalidade geral antes de selecionar N2, N2D, C4, C4A, C3 ou C3D no menu suspenso Série .
    • Clique na guia Computação otimizada antes de selecionar C2 ou C2D no menu Série .
    • Clique na guia Armazenamento otimizado antes de selecionar Z3 no menu Série .
  7. No menu Tipo de máquina , escolha um tipo de máquina que se alinhe aos requisitos de tamanho da camada de largura de banda .

  8. Na seção Disco de inicialização , clique em Alterar e selecione uma imagem personalizada ou compatível com gVNIC.

  9. Opcional. Na seção Firewall , escolha suas regras de firewall.

  10. Expanda a seção Opções avançadas .

  11. Expanda a seção Rede e faça o seguinte:

    1. No menu Placa de interface de rede , selecione gVNIC .

    2. Na seção Largura de banda da rede , marque a caixa de seleção Habilitar desempenho de rede por VM Tier_1 .

    3. Se sua VM tiver vários NICs ou você usar endereços IPv6, configure suas interfaces de rede .

  12. Clique em Criar .

gcloud

Use o comando gcloud compute instance-templates create com os sinalizadores --network-performance-configs e --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

Substitua o seguinte:

  • INSTANCE_TEMPLATE_NAME : o nome do seu modelo de instância
  • OS_IMAGE : uma imagem do sistema operacional compatível com gVNIC
  • MACHINE_TYPE : um tipo de máquina que suporta rede Tier_1, conforme descrito em Camadas de largura de banda .

Por exemplo:

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

Chame o método instanceTemplates.insert da API do Compute Engine. No corpo da solicitação, configure o parâmetro networkPerformanceConfig como totalEgressBandwidthTier e TIER_1 . Configure o parâmetro networkInterfaces como nicType e 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"
    },
    ...
  }

Substitua o seguinte:

  • PROJECT_ID : nome do seu projeto
  • INSTANCE_TEMPLATE_NAME : nome do modelo da sua instância
  • ZONE : a zona onde sua VM está localizada
  • MACHINE_TYPE : o tipo de máquina da VM
  • RESOURCE_ID : o nome da sua VM

Compare uma configuração de largura de banda mais alta

Você pode executar um teste de benchmark para verificar o desempenho da sua VM de acordo com o desempenho de rede VM Tier_1. Certifique-se de remover os recursos de benchmarking criados durante o teste para evitar cobranças inesperadas de recursos.

O que vem a seguir