Configurar o desempenho de rede por VM de Tier_1


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

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

Antes de começar

  • Revise os preços de desempenho de rede por VM de Tier_1 em Preços de rede com largura de banda de camada 1.
  • Configure a autenticação, caso ainda não tenha feito isso. A autenticação é o processo de verificação da sua identidade para acesso a serviços e APIs do Google Cloud. Para executar códigos ou amostras de um ambiente de desenvolvimento local, autentique-se 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. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    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.

        Install the Google Cloud CLI, then initialize it by running the following command:

        gcloud init

      Para mais informações, consulte Autenticar para usar REST na documentação de autenticação do Google Cloud.

Funções exigidas

Para receber as permissões necessárias e configurar uma VM para usar o desempenho de rede de Tier_1 por VM, peça ao administrador para conceder a você os seguintes papéis do IAM no projeto:

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

Esses papéis predefinidos contêm as permissões necessárias para configurar uma VM para o uso do desempenho de rede de Tier_1 por VM. Para conferir as permissões exatas necessárias, expanda a seção Permissões necessárias:

Permissões necessárias

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

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

Essas permissões também podem ser concedidas com funções personalizadas ou outros papéis predefinidos.

Limitações

  • O Compute Engine é a única área de produto que oferece suporte à rede Tier_1.
  • A rede de Tier_1 é compatível com os tipos de máquina N2, N2D, C2, C2D, C3, C3D, C4, C4A, M3 e Z3 que têm o número mínimo necessário de vCPUs.
  • Para VMs, a rede de Tier_1 requer o driver de rede virtual gVNIC e um SO ou uma imagem personalizada compatível com gVNIC.
  • As VMs de terceira geração e mais recentes exigem o driver gVNIC 1.3 ou posterior para fornecer a maior largura de banda de rede. Verifique se a imagem de sistema operacional (SO) que você usa é totalmente compatível com a rede de Tier_1. As imagens de SO totalmente compatíveis incluem o driver gVNIC atualizado. É possível atualizar o driver da gVNIC em imagens que não tenham a versão mais recente.
  • As unidades de manutenção de estoque (SKUs) compráveis para a rede Tier_1 ficam excluídas dos descontos por compromisso de uso.
  • As VMs C4, C3, C3D e Z3 grandes podem enfrentar gargalos relacionados ao NUMA quando a largura de banda é forçada para além de 100 Gbps. Dependendo da arquitetura do aplicativo, pode ser necessário controlar a linha de execução e interromper o posicionamento. No Linux, recursos do SO convidado, como Receber fluxo de direcionamento (RFS, na sigla em inglês), podem ajudar a resolver esse problema. Certifique-se de que seus aplicativos estejam ajustados por NUMA para maximizar o desempenho.
  • Em VMs Windows, o driver da gVNIC oferece até 50 Gbps de largura de banda de rede, tanto para a rede padrão quanto para a de Tier_1. No entanto, em instâncias de terceira geração e mais recentes que oferecem suporte a até 200 Gbps de largura de banda de rede, é possível usar uma versão atualizada do driver gVNIC para atingir um desempenho próximo da taxa de linha. Para mais informações, consulte Atualizar para o driver gVNIC mais recente para Windows.

Níveis 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, Gbps) que o Google Cloud permite que uma VM emita a partir das 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.

Observações 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 VM.
  • A largura de banda de saída real é sempre menor ou igual ao limite de largura de banda de saída.

Para atingir a maior largura de banda de saída possível, todos os itens a seguir precisam ser verdadeiros:

  • As VMs de envio e recebimento precisam estar na mesma zona.
  • As VMs precisam ter NICs na mesma rede VPC ou em redes VPC conectadas por peering de rede VPC.
  • Os pacotes enviados entre as VMs precisam usar destinos de endereços IP internos.
  • A rede VPC usada pelas VMs usa a configuração de unidade de transmissão máxima (MTU, na sigla em inglês) mais alta. Uma MTU mais alta reduz a sobrecarga do cabeçalho do pacote e, portanto, aumenta a capacidade de dados do payload.

Para uma discussão completa sobre os limites de largura de banda de saída e de entrada, consulte Largura de banda de 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 IP interno de nível_1 IP externo IP externo de Tier_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

VMs C4 de uso geral

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

vCPUs IP interno IP interno de nível_1 IP externo IP externo de Tier_1
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

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 as VMs C3 e as instâncias bare metal.

vCPUs IP interno IP interno de nível_1 IP externo IP externo de Tier_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

VMs C3D de uso geral

vCPUs IP interno IP interno de nível_1 IP externo IP externo de Tier_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

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 nível_1 IP externo IP externo de Tier_1
4 10 Gbps Não relevante (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

VMs C2D com otimização de 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 nível_1 IP externo IP externo de Tier_1
2 10 Gbps Não relevante (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

VMs H3 com otimização 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 1 Gbps

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 nível_1 IP externo IP externo de Tier_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

VMs de uso geral N2

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

vCPUs IP interno IP interno de nível_1 IP externo IP externo de Tier_1
2 10 Gbps Não relevante (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

VMs de uso geral N2 (formas 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 Tier_1
2, 4 ou 6 10 Gbps Não relevante (N/A) 7 Gbps N/A
8, 10, 12 ou 14 16 Gbps N/A 7 Gbps N/A
16, 18, 20, 22, 24, 26, 28 ou 30 32 Gbps N/A 7 Gbps N/A
32, 36, 40, 44, 48, 52, 56 ou 60 32 Gbps 50 Gbps 7 Gbps 25 Gbps
64, 68, 72 ou 76 32 Gbps 75 Gbps 7 Gbps 25 Gbps
80 ou mais 32 Gbps 100 Gbps 7 Gbps 25 Gbps

VMs de uso geral N2D

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 Tier_1
2 10 Gbps Não relevante (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

VMs de uso geral N2D (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 Tier_1
2 ou 4 10 Gbps Não relevante (N/A) 7 Gbps N/A
8 16 Gbps N/A 7 Gbps N/A
16 ou 32 32 Gbps N/A 7 Gbps N/A
48, 64 ou 80 32 Gbps 50 Gbps 7 Gbps 25 Gbps
96 32 Gbps 100 Gbps 7 Gbps 25 Gbps

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

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

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

VMs Z3 com otimização 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 Tier_1
88 62 Gbps 100 Gbps 7 Gbps 25 Gbps
176 100 Gbps 200 Gbps 7 Gbps 25 Gbps

Configurar uma instância com a rede de Tier_1

É possível ativar a rede de Tier_1 ao criar uma instância da computação quando ela não usa a interface VirtioNet. Também é possível editar uma instância para adicionar ou remover a rede de Tier_1, desde que a instância tenha sido criada com a interface de rede gVNIC ou IDPF.

Outra opção é ativar o processamento mais rápido de pacotes de rede com o DPDK para executar aplicativos com alto desempenho em uma VM que usa a rede camada_1.

Criar instâncias e contêineres que usam a rede de Tier_1

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

Console

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

    Acessar instâncias de VM

  2. Selecione o projeto.

  3. Clique em Criar instância.

  4. Especifique um Nome para a instância da computação. Saiba mais em Convenção de nomenclatura de recursos.

  5. Selecione uma região e uma zona que sejam compatíveis com 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 a rede de Tier_1, selecione uma VM N2, N2D, C2, C2D, C3, C3D, C4, C4A, M3 ou Z3.

    • Clique na guia Uso geral antes de selecionar N2, N2D, C4, C4A, C3 ou C3D no menu suspenso Série.
    • Clique na guia Otimização para computação antes de selecionar C2 ou C2D no menu Série.
    • Clique na guia Otimização de memória antes de selecionar M3 no menu Série.
    • Clique na guia Otimização para armazenamento antes de selecionar Z3 no menu Série.

    Se você receber um erro informando que o tipo de máquina não está disponível na região selecionada, mude a região para outra que seja compatível com o tipo de máquina escolhido.

  7. No menu Tipo de máquina, escolha um tipo de máquina alinhado aos requisitos de tamanho do nível 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. Abra a seção Rede e faça o seguinte:

    1. No menu Placa de rede, selecione gVNIC.

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

    3. Se a VM tiver várias NICs ou a instância usar endereços IPv6, configure as Interfaces de rede.

  12. Clique em Criar.

gcloud

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

Para criar uma VM que está executando imagens de contêiner, use o 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

Substitua:

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

REST

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

  • Defina 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:

  • PROJECT_ID: ID do projeto
  • ZONE: a zona em que você quer criar a VM
  • VM_NAME: o nome da VM

Atualizar uma VM para incluir a rede Tier_1

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

É possível modificar uma VM para alterar a configuração de rede para incluir ou excluir por desempenho da rede Tier_1 da VM. A VM já precisa ter uma interface gVNIC associada a ela. Não é possível editar a VM para adicionar uma interface de rede. Para atualizar a configuração de rede, você precisa interromper e reiniciar a VM.

Console

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

    Acessar instâncias de VM

  2. Selecione o projeto.

  3. Clique no nome da VM a ser alterada.

  4. Pare a VM.

  5. Selecione Editar.

  6. Se a VM foi configurada originalmente com um cartão gVNIC, marque a caixa de seleção Ativar o desempenho de rede por VM Tier_1 para adicionar o desempenho de rede por VM Tier_1 ou desmarque a caixa de seleção para remover esse recurso da VM.

  7. Salve as alterações.

  8. Reinicie a VM.

gcloud

  1. Exporte as informações da 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:

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

      Por exemplo:

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

  2. Abra o editor do Cloud Shell ou outro editor que você prefira usar.

  3. Abra o arquivo YAML que você criou.

  4. Localize a seção de configuração de networkPerformanceConfig no arquivo. Mude a configuração de totalEgressBandwidthTier, conforme mostrado no exemplo abaixo:

    networkPerformanceConfig:
     totalEgressBandwidthTier: TIER_1
    

    Definir totalEgressBandwidthTier como TIER_1 adiciona uma rede Tier_1. Ao defini-lo como DEFAULT, a configuração é removida.

  5. 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:

    • VM_NAME: o nome da VM
    • ZONE: o nome da zona em que a VM está localizada
    • PATH_TO_FILE: o nome do arquivo .yaml

    A configuração da flag --most-disruptive-allowed-action=RESTART reinicia automaticamente a VM com a configuração atualizada.

REST

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 uma rede Tier_1. A definição como DEFAULT remove a configuração.

Substitua:

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

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

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

Use o console do Google Cloud, a CLI do Google Cloud ou o REST para gerar uma descrição de uma VM ou uma VM atual 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 Instâncias de VMs.

    Acessar instâncias de VM

  2. Selecione o projeto e clique em Continuar.

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

gcloud

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

Por exemplo:

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

O resultado será assim:

name: instance-1
networkPerformanceConfig.totalEgressBandwidthTier:TIER_1

Se a saída mostra o valor DEFAULT, a rede de Tier_1 não está ativada.

REST

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:

  • PROJECT_ID: o nome do projeto
  • ZONE: a zona em que sua VM reside
  • RESOURCE_ID: o nome da VM

A saída precisa 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 está ativada.

Criar um modelo de instância com a rede Tier_1

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

Console

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

    Acessar "Modelos de instância"

  2. Clique em Criar modelo de instância.

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

  4. Especifique um Nome para o modelo da sua instância. Saiba mais em Convenção de nomenclatura de recursos.

  5. Selecione uma região e uma zona compatíveis com a rede Tier_1.

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

    • Clique na guia Uso geral antes de selecionar N2, N2D, C4, C4A, C3 ou C3D no menu suspenso Série.
    • Clique na guia Otimização para computação antes de selecionar C2 ou C2D no menu Série.
    • Clique na guia Otimização para armazenamento antes de selecionar Z3 no menu Série.
  7. No menu Tipo de máquina, escolha um tipo de máquina alinhado aos requisitos de tamanho do nível de largura de banda.

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

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

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

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

    1. No menu Placa de rede, selecione gVNIC.

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

    3. Se a VM tiver várias NICs ou se você usar endereços IPv6, configure as interfaces de rede.

  12. Clique em Criar.

gcloud

Use o comando gcloud compute instance-templates create com as flags --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:

  • INSTANCE_TEMPLATE_NAME: o nome do modelo de instância
  • OS_IMAGE: uma imagem de sistema operacional compatível com gVNIC
  • MACHINE_TYPE: um tipo de máquina compatível com a rede Tier_1, conforme descrito em Níveis 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

REST

Chame o método instanceTemplates.insert da API Compute Engine. No corpo da solicitação, defina o parâmetro networkPerformanceConfig como totalEgressBandwidthTier e TIER_1. Defina 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:

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

Comparar uma configuração de largura de banda maior

É possível executar um teste de comparativo de mercado para verificar o desempenho da VM com o desempenho de rede Tier_1 da VM. Remova os recursos de comparação criados durante o teste para evitar cobranças inesperadas de recursos.

A seguir