Configure e faça a gestão de sub-redes
Este documento descreve como criar e gerir diferentes sub-redes no VMware Engine.
Existem três tipos de sub-redes: sub-redes de carga de trabalho, sub-redes de serviço e sub-redes de carga de trabalho de gestão.
Sub-redes de cargas de trabalho
Para máquinas virtuais (MVs) de carga de trabalho, tem de criar segmentos de rede no NSX Manager para a sua nuvem privada. Os segmentos de rede criados no NSX Manager não são visíveis no VMware Engine.
Aceda ao NSX Manager
O processo de criação de uma sub-rede ocorre no NSX, ao qual acede através do VMware Engine:
Na Google Cloud consola, aceda à página Nuvens privadas.
Clique em Selecionar um projeto e, de seguida, selecione a organização, a pasta ou o projeto que contém a nuvem privada para a qual quer criar uma sub-rede.
Clique no nome da nuvem privada onde quer criar a sub-rede.
Em Dispositivos de gestão, copie o URL correspondente ao NSX Manager.
Cole esse URL numa VM que tenha acesso à rede de gestão do VMware Engine e que possa resolver o DNS para o NSX Manager.
Quando lhe for pedido, introduza as suas credenciais de início de sessão. Relembramos que pode obter as credenciais geradas na página de detalhes da nuvem privada.
Se configurou o NSX para usar uma origem de identidade, como o Active Directory, use as credenciais da origem de identidade.
Crie um segmento de rede de carga de trabalho
Para VMs de carga de trabalho, crie sub-redes como segmentos de rede NSX para a sua nuvem privada:
- No NSX, aceda a Networking > Segments.
- Clique em Adicionar segmento.
- No campo Nome do segmento, introduza um nome para o segmento.
- Na lista Gateway ligado, selecione Nível 1 para se ligar ao gateway de nível 1.
- Na lista Zona de transporte, selecione TZ-OVERLAY | Sobreposição.
- Na coluna Subnets, introduza o intervalo de sub-redes. Especifique o intervalo da sub-rede
com
.1
como o último octeto. Por exemplo,10.12.2.1/24
. - Clique em Definir configuração de DHCP e introduza valores para o campo Intervalos de DHCP.
- Clique em Aplicar para guardar a configuração de DHCP.
- Clique em Guardar. Agora, pode selecionar este segmento de rede no vCenter quando criar uma VM.
Numa determinada região, pode anunciar, no máximo, 100 rotas únicas do VMware Engine para a sua rede VPC através do acesso privado a serviços. Por exemplo, essas rotas únicas incluem intervalos de endereços IP de gestão da nuvem privada, segmentos de rede de carga de trabalho do NSX e intervalos de endereços IP internos do HCX. Este limite de rotas inclui todas as nuvens privadas na região e corresponde ao limite de rotas aprendidas do Cloud Router.
Para ver informações sobre os limites de encaminhamento, consulte o artigo Quotas e limites do Cloud Router.
Sub-redes de serviço
As sub-redes de serviço são sub-redes userDefined
que o VMware Engine criou automaticamente quando a sua nuvem privada foi criada. Pode fazer a segmentação usando sub-redes de serviços para cenários de implementação de serviços ou dispositivos, como armazenamento, cópia de segurança, recuperação de desastres (RD), streaming de multimédia e fornecimento de débito linear de grande escala e processamento de pacotes, mesmo para as nuvens privadas de maior escala. Os nomes das sub-redes de serviços disponíveis são:
service-1
service-2
service-3
service-4
service-5
A comunicação da máquina virtual através de uma sub-rede de serviço sai do anfitrião VMware ESXi diretamente para a Google Cloud infraestrutura de rede, o que permite uma comunicação de alta velocidade.
Configurar sub-redes de serviço
Quando o VMware Engine cria uma sub-rede de serviço, não atribui um prefixo nem um intervalo CIDR. Tem de especificar um intervalo e um prefixo CIDR não sobrepostos. O primeiro endereço utilizável torna-se o endereço de gateway. Para atribuir um intervalo e um prefixo CIDR, edite uma das sub-redes de serviço.
As sub-redes de serviço podem ser atualizadas se os requisitos de CIDR mudarem. A modificação de um CIDR de sub-rede de serviço existente pode causar uma interrupção da disponibilidade da rede para as VMs anexadas a essa sub-rede de serviço.
Configurar grupos de portas distribuídas do vSphere
Além disso, para associar uma VM a uma sub-rede de serviço, tem de criar um novo grupo de portas distribuídas. Este grupo de portas mapeia o ID da sub-rede de serviço para um nome de rede numa nuvem privada do vCenter. Para o fazer:
- Ligue-se à interface do VMware vCenter. Consulte o artigo Aceder a dispositivos de gestão.
- Navegue para a secção de configuração de rede da interface do vCenter.
- Selecione Datacenter-dvs e, de seguida, Select New Distributed Port Group.
Depois de criar o grupo de portas distribuído, pode anexar VMs selecionando o nome correspondente na configuração de rede das propriedades da VM. Seguem-se os valores de configuração críticos do grupo de portas distribuídas:
- Vinculação de portas: vinculação estática
- Atribuição de portas: elástica
- Número de portas: 120
- Tipo de VLAN: VLAN
- ID da VLAN: o ID da sub-rede correspondente na secção de sub-redes da interface do Google Cloud VMware Engine.
Requisitos da API e da CLI Google Cloud
Para usar a ferramenta de linha de comandos gcloud
ou a API para gerir os recursos do VMware Engine, recomendamos que configure as ferramentas conforme descrito abaixo.
gcloud
Defina o ID do projeto predefinido:
gcloud config set project PROJECT_ID
Defina uma região e uma zona predefinidas:
gcloud config set compute/region REGION
gcloud config set compute/zone ZONE
Para mais informações sobre a ferramenta gcloud vmware
,
consulte os documentos de referência do Cloud SDK.
API
Os exemplos de API neste conjunto de documentação usam a ferramenta de linha de comandos cURL
para consultar a API. É necessária uma chave de acesso válida como parte do pedido.cURL
Existem várias formas de obter um token de acesso válido. Os passos seguintes usam a ferramenta gcloud
para gerar um token de acesso:
Inicie sessão em Google Cloud:
gcloud auth login
Gere o token de acesso e exporte-o para TOKEN:
export TOKEN=`gcloud auth print-access-token`
Verifique se o TOKEN está definido corretamente:
echo $TOKEN
Agora, use o token de autorização nos seus pedidos à API. Por exemplo:
curl -X GET -H "Authorization: Bearer \"$TOKEN\"" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations
Python
Os exemplos de código Python nesta documentação usam a biblioteca VMware Engine para comunicar com a API. Para poder usar esta abordagem, a biblioteca tem de estar instalada e as credenciais predefinidas da aplicação devem estar configuradas.
Transfira e instale a biblioteca Python:
pip install google-cloud-vmwareengine
Configure as informações do ADC executando esses comandos na shell:
gcloud auth application-default login
Em alternativa, use um ficheiro de chave da conta de serviço:
export GOOGLE_APPLICATION_CREDENTIALS="FILE_PATH"
Para mais informações sobre a biblioteca, visite a página de referência ou veja exemplos de código no GitHub.
Pode configurar uma sub-rede userDefined
através da Google Cloud consola, da CLI do Google Cloud ou da API VMware Engine. Tem de saber o nome da sub-rede e da nuvem privada.
Consola
Na Google Cloud consola, aceda à página Sub-redes.
Clique em Selecionar um projeto e, de seguida, selecione a organização, a pasta ou o projeto que contém os detalhes da nuvem privada e da sub-rede.
Procure a sub-rede
userDefined
que quer editar e clique no ícone de lápis para editar a sub-rede.
gcloud
Edite uma sub-rede através da CLI Google Cloud com o comando gcloud vmware private-clouds subnets update
:
gcloud vmware private-clouds subnets update SUBNET_NAME \ --private-cloud=PRIVATE_CLOUD_ID \ --location=ZONE \ --ip-cidr-range=`IP_ADDRESS`
Substitua o seguinte:
SUBNET_NAME
: o nome da sub-rede a atualizar nesta nuvem privadaPRIVATE_CLOUD_ID
: o nome da nuvem privadaZONE
: a zona da nuvem privadaIP_ADDRESS
: o endereço IP e o intervalo, para o exemplo10.0.0.0/24
API
Para editar uma sub-rede através da API VMware Engine, faça um pedido PATCH
:
curl -sSL -XPATCH -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json; charset=utf-8" "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/subnets/SUBNET_NAME?update_mask=ip_cidr_range" -d '{ "ip_cidr_range": "IP_ADDRESS" }'
Substitua o seguinte:
PROJECT_ID
: o ID do projeto para este pedido.ZONE
: a zona da nuvem privadaPRIVATE_CLOUD_ID
: o nome da nuvem privadaSUBNET_NAME
: o nome da sub-rede a atualizar nesta nuvem privadaIP_ADDRESS
: o endereço IP e o intervalo, para o exemplo10.0.0.0/24
Sub-redes de gestão
As sub-redes de gestão são sub-redes só de leitura que pode ver através da CLI do Google Cloud ou da API VMware Engine.
Apresentar todas as sub-redes
Ver uma lista de sub-redes na Google Cloud consola, na CLI do Google Cloud ou na API.
Consola
Para ver uma lista de sub-redes, aceda à página Sub-redes, clique em Selecionar um projeto e, de seguida, selecione a organização, a pasta ou o projeto que contém os detalhes da nuvem privada e da sub-rede.
gcloud
Liste uma sub-rede através da CLI do Google Cloud introduzindo o comando gcloud vmware private-clouds subnets list
:
gcloud vmware private-clouds subnets list \ --private-cloud=PRIVATE_CLOUD_ID \ --location=ZONE
Substitua o seguinte:
PRIVATE_CLOUD_ID
: o nome da nuvem privadaZONE
: a zona da nuvem privada
API
Para listar uma sub-rede através da API VMware Engine, faça um pedido GET
:
curl -sSL -XGET -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json; charset=utf-8" "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/subnets"
Substitua o seguinte:
PROJECT_ID
: o ID do projeto para este pedido.ZONE
: a zona da nuvem privadaPRIVATE_CLOUD_ID
: o nome da nuvem privada
Descreva uma sub-rede
Obtenha uma descrição de qualquer sub-rede através da CLI do Google Cloud ou da API VMware Engine.
Consola
Aceda à página Sub-redes, clique em Selecionar um projeto e, de seguida, selecione a organização, a pasta ou o projeto que contém os detalhes da nuvem privada e da sub-rede para obter a descrição de uma sub-rede.
gcloud
Obtenha a descrição de uma sub-rede através do comando gcloud vmware private-clouds subnets update
:
gcloud vmware private-clouds subnets describe SUBNET_NAME \ --private-cloud=PRIVATE_CLOUD_ID \ --location=ZONE
Substitua o seguinte:
SUBNET_NAME
: o nome da sub-rede a atualizar nesta nuvem privadaPRIVATE_CLOUD_ID
: o nome da nuvem privadaZONE
: a zona da nuvem privada
API
Para obter a descrição de uma sub-rede através da API VMware Engine, faça um pedido GET
:
GET "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/privateClouds/PRIVATE_CLOUD_ID/subnets/SUBNET_NAME"
Substitua o seguinte:
PROJECT_ID
: o nome do projeto para este pedidoREGION
: a região da redePRIVATE_CLOUD_ID
: o nome da nuvem privadaSUBNET_NAME
: o nome da sub-rede a atualizar nesta nuvem privada