Configure o desempenho de rede de nível 1 por VM


O Compute Engine permite-lhe selecionar uma configuração de desempenho de rede de Nível 1 de elevada largura de banda por VM para determinadas instâncias de máquina virtual (VM) e bare metal do Compute Engine. As instâncias de computação com configurações de rede de nível 1 são especialmente úteis para cargas de trabalho de computação distribuídas de grande dimensão com muitas comunicações internós pesadas, como computação de alto desempenho (HPC), aprendizagem automática (ML) e aprendizagem avançada (DL).

A combinação destas instâncias de elevado débito da rede com o armazenamento Local SSD de elevado desempenho é benéfica para bases de dados otimizadas para flash e com utilização intensiva de E/S.

Antes de começar

  • Reveja os preços do desempenho de rede de nível 1 por VM em Preços de rede de largura de banda mais elevada de nível 1.
  • Se ainda não o tiver feito, configure a autenticação. A autenticação valida a sua identidade para aceder a Google Cloud serviços e APIs. Para executar código ou exemplos a partir de um ambiente de desenvolvimento local, pode autenticar-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. Instale a CLI Google Cloud. Após a instalação, inicialize a CLI gcloud executando o seguinte comando:

      gcloud init

      Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.

    2. Set a default region and zone.

    REST

    Para usar os exemplos da API REST nesta página num ambiente de desenvolvimento local, usa as credenciais que fornece à CLI gcloud.

      Instale a CLI Google Cloud. Após a instalação, inicialize a CLI gcloud executando o seguinte comando:

      gcloud init

      Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.

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

Funções necessárias

Para receber as autorizações de que precisa para configurar uma instância de modo a usar o desempenho de rede de nível 1 por VM, peça ao seu administrador que lhe conceda as seguintes funções da IAM no seu projeto:

Para mais informações sobre a atribuição de funções, consulte o artigo Faça a gestão do acesso a projetos, pastas e organizações.

Estas funções predefinidas contêm as autorizações necessárias para configurar uma instância de modo a usar o desempenho de rede de nível 1 por VM. Para ver as autorizações exatas que são necessárias, expanda a secção Autorizações necessárias:

Autorizações necessárias

São necessárias as seguintes autorizações para configurar uma instância de modo a usar o desempenho de rede de nível 1 por VM:

  • Para criar instâncias:
    • 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 antiga à 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 quando usar uma rede antiga: 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 quando usar uma rede VPC: compute.subnetworks.useExternalIp no projeto ou na sub-rede escolhida
    • Para definir os metadados da instância de VM para a VM: compute.instances.setMetadata no projeto
    • Para definir etiquetas para a VM: compute.instances.setTags na VM
    • Para definir etiquetas 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 de leitura ou leitura/escrita: compute.disks.use no disco
    • Para anexar um disco existente no modo de leitura: compute.disks.useReadOnly no disco
  • Para atualizar uma instância de modo a incluir a rede Tier_1:
    • compute.instances.update
    • Autorização para usar os recursos que quer modificar na instância, por exemplo, compute.networks.use
  • Para criar um modelo de instância com rede de nível 1: compute.instanceTemplates.create

Também pode conseguir estas autorizações com funções personalizadas ou outras funções predefinidas.

Limitações

  • O Compute Engine é a única área de produtos que suporta a rede de nível 1.
  • A rede de nível 1 é suportada com os tipos de máquinas N2, N2D, C2, C2D, C3, C3D, C4, C4A, C4D, M3, M4 e Z3 que têm o número mínimo de vCPUs necessário.
  • Para VMs, a rede de nível 1 requer o controlador de rede virtual gVNIC e um SO compatível com gVNIC ou uma imagem personalizada.
  • As VMs de terceira geração e posteriores requerem a versão 1.4.2 ou posterior do controlador gVNIC para oferecer a largura de banda de rede mais elevada. Certifique-se de que a imagem do sistema operativo (SO) que usa suporta totalmente a rede de Nível 1. As imagens do SO totalmente suportadas incluem o controlador gVNIC atualizado. Pode atualizar o controlador gVNIC em imagens que não tenham a versão mais recente.
  • As unidades de controlo do stock (SKUs) compráveis para o trabalho em rede de nível 1 são excluídas dos descontos por utilização garantida.
  • As VMs C4, C4D, C3, C3D e Z3 grandes podem encontrar gargalos relacionados com NUMA quando a largura de banda é aumentada para além de 100 Gbps. Consoante a arquitetura da sua aplicação, pode ter de controlar a colocação de threads e interrupções. No Linux, as funcionalidades do SO convidado, como o Receive Flow Steering (RFS), podem ajudar a resolver este problema. Verifique se as suas aplicações estão otimizadas para NUMA de modo a maximizar o desempenho.

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 ou Gbps) que permite a uma instância do Compute Engine emitir a partir das respetivas interfaces de rede (NICs). Google CloudA largura de banda de saída inclui os dados transferidos para todos os volumes do Persistent Disk e do Google Cloud Hyperdisk anexados à instância.

Tenha em atenção o seguinte acerca dos limites de largura de banda:

  • O limite de largura de banda predefinido varia entre 10 Gbps e 200 Gbps, consoante o tipo de máquina e o tamanho da instância.
  • As redes de nível 1 aumentam o limite máximo de largura de banda de saída para instâncias de computação. O limite máximo de largura de banda de saída varia entre 50 Gbps e 200 Gbps, consoante o tamanho e o tipo de máquina da sua instância.
  • A largura de banda de saída real é sempre inferior ou igual ao limite de largura de banda de saída.

Para alcançar a largura de banda de saída mais elevada possível, todas as seguintes condições têm de ser verdadeiras:

  • As instâncias de computação de envio e receção têm de estar na mesma zona.
  • As instâncias têm de ter NICs na mesma rede VPC ou em redes VPC ligadas pelo intercâmbio da rede VPC.
  • Os pacotes enviados entre as instâncias têm de usar destinos de endereços IP internos.
  • A rede VPC usada pelas instâncias usa a definição de unidade de transmissão máxima (MTU) mais elevada. Uma MTU mais elevada reduz a sobrecarga do cabeçalho do pacote e, por conseguinte, aumenta o débito de dados da carga útil.

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

VMs C4 de uso geral e instâncias bare metal

A tabela seguinte descreve os limites de largura de banda de saída para VMs C4 e instâncias bare metal. Para VMs C4 com SSD local, apenas os tipos de máquinas com 288 vCPUs suportam a rede de nível 1.

vCPUs IP interno Tier_1
IP interno
IP externo Tier_1
IP externo
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
24 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
144 (Pré-visualização) 100 Gbps 150 Gbps 7 Gbps 25 Gbps
192 100 Gbps 200 Gbps 7 Gbps 25 Gbps
288 (Pré-visualização) 100 Gbps 200 Gbps 7 Gbps 25 Gbps

VMs C4A de utilização geral

A tabela seguinte 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 nível 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

Instâncias C4D de utilização geral

A tabela seguinte descreve os limites de largura de banda de saída para instâncias C4D.

vCPUs IP interno IP interno de nível 1 IP externo IP externo de nível 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

VMs C3 de utilização geral e instâncias bare metal

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

vCPUs IP interno IP interno de nível 1 IP externo IP externo de nível 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 utilização geral

vCPUs IP interno IP interno de nível 1 IP externo IP externo de nível 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

Instâncias H4D otimizadas para computação

A tabela seguinte descreve os limites de largura de banda de saída para instâncias H4D.

vCPUs IP interno IP externo
192 200 Gbps 1 Gbps

VMs H3 otimizadas para computação

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

vCPUs IP interno IP externo
88 200 Gbps 1 Gbps

VMs C2 otimizadas para computação

A tabela seguinte 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 nível 1
4 10 Gbps Não aplicável (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 otimizadas para computação

A tabela seguinte 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 nível 1
2 10 Gbps Não aplicável (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 M4 otimizadas para memória

A tabela seguinte 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
16 16 Gbps N/A 7 Gbps 25 Gbps
32 32 Gbps N/A 7 Gbps 25 Gbps
56 32 Gbps 50 Gbps 7 Gbps 25 Gbps
64 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

VMs M3 otimizadas para memória

A tabela seguinte 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 nível 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 N2 de utilização geral

A tabela seguinte 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 10 Gbps Não aplicável (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 N2 de utilização geral (formas de tamanho personalizado)

A tabela seguinte 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 10 Gbps Não aplicável (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 N2D de utilização geral

A tabela seguinte 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 10 Gbps Não aplicável (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 N2D de utilização geral (formas de tamanho personalizado)

A tabela seguinte 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 10 Gbps Não aplicável (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 otimizada para memória

A tabela seguinte descreve os limites de largura de banda de saída para instâncias de hardware físico X4.

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

VMs Z3 otimizadas para armazenamento

A tabela seguinte 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
8, 14, 16 ou 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

Configure uma instância com rede de nível 1

Pode ativar a rede de nível 1 quando cria uma instância de computação se a instância não usar a interface VirtioNet. Também pode editar uma instância para adicionar ou remover a rede de nível 1, desde que a instância tenha sido criada com a interface de rede gVNIC ou IDPF .

Opcionalmente, também pode ativar o processamento mais rápido de pacotes de rede com o DPDK para executar aplicações com utilização intensiva de desempenho numa instância que use redes de nível 1.

Crie instâncias e contentores que usem a rede Tier_1

Use a Google Cloud consola, a Google Cloud CLI ou o REST para adicionar redes de nível 1 a uma nova instância de computação ou a um contentor.

Consola

  1. Na Google Cloud consola, aceda à página Instâncias de VM.

    Aceder às instâncias de VM

  2. Selecione o seu projeto.

  3. Clique em Criar instância.

  4. Especifique um Nome para a instância de computação. Para mais informações, consulte o artigo Convenção de nomenclatura de recursos.

  5. Selecione uma região e uma zona que suportem o tipo de máquina que planeia usar.

  6. Selecione uma configuração da máquina para a sua instância. Para criar uma instância com rede de Nível 1, tem de selecionar um tipo e uma série de máquinas suportados.

    • Clique no separador Uso geral antes de selecionar N2, N2D, C4, C4A, C4D, C3 ou C3D no menu pendente Série.
    • Clique no separador Otimizada para computação antes de selecionar C2 ou C2D no menu Série.
    • Clique no separador Otimizado para memória antes de selecionar M3 ou M4 no menu Série.
    • Clique no separador Otimizado para armazenamento antes de selecionar Z3 no menu Série.

    Se receber um erro a indicar 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 esteja alinhado com os requisitos de tamanho do nível de largura de banda.

  8. Para selecionar um sistema operativo compatível, na secção Disco de arranque, clique em Alterar e, de seguida, selecione um sistema operativo suportado ou use o separador Imagens personalizadas para selecionar uma imagem personalizada.

  9. Opcional. Na secção Firewall, escolha as regras de firewall.

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

  11. Expanda a secção Redes e, de seguida, faça o seguinte:

    1. No menu Placa de rede, selecione gVNIC.

    2. Na secção Largura de banda da rede, selecione a caixa de verificação Ativar o desempenho de rede de nível 1 por VM.

    3. Se o tipo de máquina suportar várias NICs ou a sua 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 instância com um controlador de rede virtual gVNIC. Use a flag --network-performance-configs e a flag --network-interface para configurar uma definição de desempenho da rede para uma instância. Se não especificar estas flags, a instância é criada com a configuração de desempenho de rede predefinida.

Para criar uma instância que execute imagens de contentores, use o 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

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

REST

Chame o método instances.insert da API Compute Engine para criar uma instância de computação com uma configuração de rede de elevada largura de banda. No corpo do pedido, faça o seguinte:

  • Defina os parâmetros networkPerformanceConfig para 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": INSTANCE_NAME,
    "description": string,
    ...
    "networkPerformanceConfig": {
        "totalEgressBandwidthTier": TIER_1
  },
    "networkInterfaces": [
      {
        "nicType": "GVNIC"
    },
    ...
    ]
  }

Substitua o seguinte:

  • PROJECT_ID: o ID do seu projeto
  • ZONE: a zona onde quer criar a instância
  • INSTANCE_NAME: o nome da instância

Atualize uma instância de computação para incluir a rede de nível 1

Consulte a documentação Atualizar propriedades de instância para verificar se cumpre todos os requisitos para atualizar com êxito a sua instância de computação. Use a Google Cloud consola, a CLI Google Cloud ou o REST para atualizar uma instância.

Pode modificar uma instância existente para alterar a configuração de rede de modo a incluir ou excluir o desempenho de rede de nível 1 por VM. A sua instância já tem de ter uma interface gVNIC associada. Não pode editar a instância para adicionar uma interface de rede. Para atualizar a configuração de rede, tem de parar e reiniciar a instância.

Consola

  1. Na Google Cloud consola, aceda à página Instâncias de VM.

    Aceder às instâncias de VM

  2. Selecione o seu projeto.

  3. Clique no nome da instância que quer modificar.

  4. Clique em Parar para parar a instância. Se não existir a opção Parar, clique em Mais ações > Parar.

  5. Clique em Edit.

  6. Se a sua instância foi originalmente configurada com um cartão gVNIC, selecione a caixa de verificação Ativar o desempenho de rede de nível 1 por VM para adicionar o desempenho de rede de nível 1 por VM ou desmarque a caixa de verificação para remover esta funcionalidade da sua instância.

  7. Guarde as alterações.

  8. Reinicie a instância.

gcloud

  1. Exporte as informações da sua instância para um ficheiro YAML através do comando gcloud compute instances export.

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

    Substitua o seguinte:

    • INSTANCE_NAME: o nome da instância
    • ZONE: o nome da zona onde a instância está localizada
    • PATH_TO_FILE: o caminho relativo para o ficheiro 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 da sua escolha para abrir o ficheiro YAML que criou.

  3. No ficheiro, localize a secção de configuração para networkPerformanceConfig. Altere a definição para totalEgressBandwidthTier, conforme mostrado no exemplo seguinte:

    networkPerformanceConfig:
     totalEgressBandwidthTier: TIER_1
    

    A definição de totalEgressBandwidthTier como TIER_1 adiciona redes de nível 1. Se a definir como DEFAULT, remove a configuração.

  4. Use o comando gcloud compute instance update-from-file para atualizar a instância com as alterações no ficheiro.

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

    Substitua o seguinte:

    • INSTANCE_NAME: o nome da instância
    • ZONE: o nome da zona onde a instância está localizada
    • PATH_TO_FILE: o nome do ficheiro YAML

    A definição da flag --most-disruptive-allowed-action=RESTART reinicia automaticamente a instância 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"
  },
...
}

A definição de totalEgressBandwidthTier como TIER_1 adiciona redes de nível 1. Se a definir como DEFAULT, remove a configuração.

Substitua o seguinte:

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

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

Valide a configuração de largura de banda elevada numa instância de computação

Use a Google Cloud consola, a Google Cloud CLI ou REST para gerar uma descrição de uma instância de computação existente ou de uma instância existente que execute imagens de contentores, para verificar o nível de largura de banda das instâncias.

Consola

  1. Na Google Cloud consola, aceda à página Instâncias de VM.

    Aceder às instâncias de VM

  2. Selecione o projeto e clique em Continuar.

  3. Clique no nome da instância para ver os respetivos detalhes de configuração e verificar se a instância usa o desempenho de rede de nível 1 por VM.

gcloud

Use o comando gcloud compute instances describe para verificar se a sua instância usa o desempenho de rede de nível 1 por VM.

Por exemplo:

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

O resultado é semelhante ao seguinte:

name: instance-1
networkPerformanceConfig.totalEgressBandwidthTier:TIER_1

Se o resultado mostrar o valor DEFAULT, significa que a rede de nível 1 não está ativada.

REST

Chame o método instances.get para ver a configuração de rede.

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

Substitua o seguinte:

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

O resultado deve conter as seguintes linhas:

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

Se o resultado apresentar o valor DEFAULT, significa que a rede de nível 1 não está ativada.

Crie um modelo de instância com rede de nível 1

Use a Google Cloud consola, a Google Cloud CLI ou REST para criar um modelo de instância com o desempenho de rede de nível 1 por VM. Consulte a documentação Criar um modelo de instância para verificar se cumpre todos os requisitos para criar o seu modelo de instância.

Consola

  1. Na Google Cloud consola, aceda à página Modelos de instâncias.

    Aceda a Modelos de instâncias

  2. Clique em Criar modelo de instância.

  3. Introduza valores para os seguintes campos ou aceite os valores predefinidos.

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

  5. Selecione uma região e uma zona que suportem a rede de nível 1.

  6. Selecione uma Configuração da máquina para a instância de computação. Para criar uma instância que use a rede Tier_1, tem de selecionar uma série de máquinas e um tipo de máquina suportados.

    • Clique no separador Uso geral antes de selecionar N2, N2D, C4, C4A, C4D, C3 ou C3D no menu pendente Série.
    • Clique no separador Otimizada para computação antes de selecionar C2 ou C2D no menu Série.
    • Clique no separador Otimizado para armazenamento antes de selecionar Z3 no menu Série.
  7. No menu Tipo de máquina, escolha um tipo de máquina que esteja alinhado com os requisitos de tamanho do nível de largura de banda.

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

  9. Opcional. Na secção Firewall, escolha as regras de firewall.

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

  11. Expanda a secção Redes e, de seguida, faça o seguinte:

    1. No menu Placa de rede, selecione gVNIC.

    2. Na secção Largura de banda da rede, selecione a caixa de verificação Ativar o desempenho de rede de nível 1 por VM.

    3. Se o tipo de máquina suportar várias NICs ou a instância usar endereços IPv6, configure as Interfaces de rede em conformidade.

  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 o seguinte:

  • INSTANCE_TEMPLATE_NAME: o nome do modelo de instância
  • OS_IMAGE: uma imagem do sistema operativo que suporta o gVNIC
  • MACHINE_TYPE: um tipo de máquina que suporta redes de nível 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. No corpo do pedido, 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 o seguinte:

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

Teste de referência de uma configuração de largura de banda mais elevada

Pode executar um teste de referência para verificar o desempenho das suas instâncias de computação com o desempenho de rede de nível 1 por VM. Certifique-se de que remove os recursos de testes de referência que criar durante os testes quando terminar para evitar cobranças de recursos inesperadas.

O que se segue?