Este tutorial descreve como usar um hub do Network Connectivity Center e raios do Cloud VPN para configurar a transferência de dados entre dois escritórios de sucursais.
Para mais informações sobre a criação de hubs e raios, consulte o artigo Trabalhe com hubs e raios.
Antes de começar
Antes de começar, reveja as secções seguintes.
Crie ou selecione um projeto
Para facilitar a configuração do Network Connectivity Center, comece por identificar um projeto válido.
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Install the Google Cloud CLI.
-
Se estiver a usar um fornecedor de identidade (IdP) externo, tem primeiro de iniciar sessão na CLI gcloud com a sua identidade federada.
-
Para inicializar a CLI gcloud, execute o seguinte comando:
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Install the Google Cloud CLI.
-
Se estiver a usar um fornecedor de identidade (IdP) externo, tem primeiro de iniciar sessão na CLI gcloud com a sua identidade federada.
-
Para inicializar a CLI gcloud, execute o seguinte comando:
gcloud init
Se estiver a usar a CLI do Google Cloud, defina o ID do projeto com o comando
gcloud config set
.gcloud config set project PROJECT_ID
Substitua
PROJECT_ID
pelo seu ID do projeto exclusivo.As instruções da CLI gcloud nesta página pressupõem que definiu o ID do projeto.
Para confirmar que definiu o ID do projeto corretamente, use o comando
gcloud config list
.gcloud config list --format='text(core.project)'
- Criar Google Cloud recursos, como uma rede de nuvem virtual privada (VPC), gateways e túneis de VPN de alta disponibilidade e routers na nuvem.
- Crie um centro.
- Defina um spoke para o escritório filial primeiro e segundo. Cada spoke deve usar um túnel de VPN como recurso subjacente.
- Valide a configuração.
- Uma rede VPC que tem o
modo de encaminhamento dinâmico
definido como
global
- Na região mais próxima de
Office1
, uma sub-rede, um gateway de VPN de alta disponibilidade, um Cloud Router e um túnel que liga a interface do gateway aOffice1
- Na região mais próxima de
Office2
, uma sub-rede, um gateway de VPN de alta disponibilidade, um Cloud Router e um túnel que liga a interface do gateway aOffice2
- Para criar uma rede VPC, consulte o artigo Criar redes. Uma vez que esta configuração usa raios em diferentes regiões, defina o modo de encaminhamento dinâmico da rede como
global
. - Para criar sub-redes, consulte o artigo Adicionar sub-redes.
- Para criar gateways de VPN de alta disponibilidade, túneis e um Cloud Router, consulte o artigo Criar um gateway de VPN de alta disponibilidade para um gateway de VPN de intercâmbio.
Na Google Cloud consola, aceda à página Centro de conetividade de rede.
No menu pendente do projeto, selecione um projeto. No diagrama de exemplo, o projeto é
my-project
.Introduza um nome do hub. Neste caso,
my-hub
.Introduza uma Descrição opcional.
Valide o ID do projeto. Se o ID do projeto estiver incorreto, selecione um projeto diferente através do menu pendente na parte superior do ecrã.
Clique em Continuar.
Para adicionar o
Office1
falou com o hub, continue a Criar o raio para o Office 1.HUB_NAME
: o nome do novo hub, neste caso,my-hub
DESCRIPTION
: texto opcional que descreve o hubKEY
: a chave no par de chave-valor para o texto da etiqueta opcionalVALUE
: o valor no par de chave-valor para o texto da etiqueta opcionalPROJECT_ID
: o ID do projeto que contém o novo hub, por exemplo,my-project
HUB_NAME
: o nome do novo hub, por exemplo,my-hub
DESCRIPTION
: texto opcional que descreve o hubKEY
: a chave no par de chave-valor para o texto da etiqueta opcionalVALUE
: o valor no par de chave-valor para o texto da etiqueta opcional- No formulário Novo ponto de acesso, defina o campo Tipo de ponto de acesso como Túnel VPN.
- Introduza um nome do raio. Neste caso,
office-1-spoke
. - Opcionalmente, introduza uma descrição do spoke.
- Selecione a Região do spoke. No diagrama de exemplo, o spoke está localizado em
us-west1
. - Em Transferência de dados de site para site, selecione Ativado.
- Selecione a rede de VPC adequada. No diagrama de exemplo, o
spoke está localizado em
network-a
. - Selecione um túnel de VPN. Se for adequado, clique em Adicionar túnel para adicionar outro campo de túnel de VPN. No diagrama de exemplo, são usados dois túneis:
vpn-tunnel1-office1
evpn-tunnel2-office1
. Quando terminar de adicionar túneis, clique em Concluído. - Clique em Criar.
SPOKE_NAME
: o nome do raio. Neste caso,office-1-spoke
HUB_NAME
: o nome do centro ao qual está a associar o raio, neste caso,my-hub
DESCRIPTION
: texto opcional que descreve o raioTUNNEL_NAME
: o nome do primeiro túnel de HA VPN. Neste caso,vpn-tunnel1-office1
TUNNEL_NAME_2
: o nome do túnel redundante. Neste caso,vpn-tunnel2-office1
. Quando incluir um segundo túnel, não use um espaço entre a vírgula e o nome do segundo túnelREGION
: a Google Cloud região onde o spoke está localizado. Neste caso,us-west1
KEY
: a chave no par de chave-valor para o texto da etiqueta opcionalVALUE
: o valor no par de chave-valor para o texto da etiqueta opcionalPROJECT_ID
: o ID do projetoREGION
: a Google Cloud região onde quer localizar o spoke. Neste caso,us-west1
SPOKE_NAME
: o nome do raioHUB_NAME
: o nome do hub ao qual está a anexar o spokeKEY
: a chave no par de chave-valor para o texto da etiqueta opcionalVALUE
: o valor no par de chave-valor para o texto da etiqueta opcionalTUNNEL_NAME
: o nome do primeiro túnel de HA VPN. Neste caso,vpn-tunnel1-office1
TUNNEL_NAME_2
: o nome do túnel redundante. Neste caso,vpn-tunnel2-office1
. Quando incluir um segundo túnel, não use um espaço entre a vírgula e o nome do segundo túnelAceda à página do Network Connectivity Center.
No menu pendente do projeto, selecione um projeto. No diagrama de exemplo, o projeto é
my-project
.Clique no separador Spokes.
Clique em Adicionar raios para abrir a página Adicionar raios.
No formulário Novo ponto de acesso, defina o campo Tipo de ponto de acesso como Túnel VPN.
Introduza um nome do raio. Neste caso,
office-2-spoke
.Opcionalmente, introduza uma descrição do spoke.
Selecione a Região do spoke. No diagrama de exemplo, o spoke está localizado em
us-east1
.Em Transferência de dados de site para site, selecione Ativado.
Verifique se o campo Rede VPC está definido para a mesma rede que o último spoke que criou. No diagrama de exemplo, é
network-a
.Selecione um túnel de VPN. Se for adequado, clique em Adicionar túnel para adicionar outro campo de túnel de VPN. No diagrama de exemplo, são usados dois túneis:
vpn-tunnel1-office2
evpn-tunnel2-office2
. Quando terminar de adicionar túneis, clique em Concluído.Clique em Criar.
SPOKE_NAME
: o nome do raio. Neste caso,office-2-spoke
HUB_NAME
: o nome do centro ao qual está a associar o raio, neste caso,my-hub
DESCRIPTION
: texto opcional que descreve o raioTUNNEL_NAME
: o nome do primeiro túnel de HA VPN. Neste caso,vpn-tunnel1-office2
TUNNEL_NAME_2
: o nome do túnel redundante. Neste caso,vpn-tunnel2-office2
. Quando incluir um segundo túnel, não use um espaço entre a vírgula e o nome do segundo túnelREGION
: a Google Cloud região onde o spoke está localizado. Neste caso, emus-east1
KEY
: a chave no par de chave-valor para o texto da etiqueta opcionalVALUE
: o valor no par de chave-valor para o texto da etiqueta opcionalPara adicionar o
Office2
falou com o hub, continue a Criar o spoke para o Office 2.PROJECT_ID
: o ID do projetoREGION
: a Google Cloud região onde quer localizar o spoke. Neste caso,us-east1
SPOKE_NAME
: o nome do raioHUB_NAME
: o nome do hub ao qual está a anexar o spokeKEY
: a chave no par de chave-valor para o texto da etiqueta opcionalVALUE
: o valor no par de chave-valor para o texto da etiqueta opcionalTUNNEL_NAME
: o nome do primeiro túnel de HA VPN. Neste caso,vpn-tunnel1-office2
TUNNEL_NAME_2
: o nome do túnel redundante. Neste caso,vpn-tunnel2-office2
. Quando incluir um segundo túnel, não use um espaço entre a vírgula e o nome do segundo túnel- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
Aceda à página Network Connectivity Center.
No menu pendente do projeto, selecione um projeto. No diagrama de exemplo, o projeto é
my-project
.Clique no separador Spokes.
Veja a lista de nomes de raios para o projeto.
Selecione as caixas de verificação dos raios que quer eliminar. Neste caso,
office-1-spoke
eoffice-2-spoke
.Clique em
Eliminar raios.Na caixa de diálogo de confirmação, clique em Eliminar.
SPOKE_NAME
: o nome do raio a eliminar. Neste caso,office-1-spoke
eoffice-2-spoke
REGION
: a Google Cloud região onde o ponto de acesso está localizadoPROJECT_ID
: o ID do projeto que contém o spoke. No diagrama de exemplo, o projeto émy-project
REGION
: a Google Cloud região onde o ponto de acesso está localizadoSPOKE_NAME
: o nome do raio a eliminar. Neste caso,office-1-spoke
eoffice-2-spoke
Na Google Cloud consola, aceda à página Centro de conetividade de rede.
No menu pendente do projeto, selecione um projeto. No diagrama de exemplo, o projeto é
my-project
.Clique em
Eliminar hub.Na caixa de diálogo de confirmação, clique em Eliminar para eliminar o hub.
HUB_NAME
: o nome do hub a eliminar. Neste caso,my-hub
.PROJECT_ID
: o ID do projeto que contém o hub; no diagrama de exemplo, o projeto émy-project
PROJECT_ID
: o ID do projeto que contém o hub; no diagrama de exemplo, o projeto émy-project
HUB_NAME
: o nome do hub a eliminar- Para ver uma topologia de exemplo, consulte o artigo Topologia de exemplo para a transferência de dados de site a site.
- Para saber como o Network Connectivity Center permite a conetividade de malha completa, consulte o artigo Troca de rotas com transferência de dados entre sites.
- Para saber mais acerca dos requisitos de elevada disponibilidade, consulte o artigo Requisitos de elevada disponibilidade para recursos spoke.
- Para criar centros e nós, consulte o artigo Trabalhe com centros e nós.
- Para encontrar soluções para problemas do Network Connectivity Center, consulte a secção Resolução de problemas.
Convenções para identificar recursos
Quando faz referência a recursos através da CLI gcloud ou da API, use as convenções descritas na tabela seguinte.
Congresso | Compatível com | Notas | Exemplo |
---|---|---|---|
URI completo | Todos os recursos | Use um destes métodos para fazer referência a instâncias do dispositivo Router. |
"https://www.googleapis.com/compute/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME" |
Nome do recurso relativo | Todos os recursos | "projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME" |
|
Nome | Recursos regionais e globais | Use este método para hubs, spokes, túneis de VPN e associações de VLAN. | "HUB_NAME" |
Topologia de exemplo
O diagrama seguinte descreve os recursos de exemplo usados neste tutorial.
Configure a conetividade da transferência de dados
Para configurar a conetividade de transferência de dados, siga estes passos:
Crie Google Cloud recursos
Este tutorial pressupõe que já criou os seguintes Google Cloud recursos:
Se precisar de criar estes recursos, consulte os seguintes documentos:
Depois de identificar os recursos Google Cloud existentes ou criar novos, continue para a secção seguinte.
Crie o hub
Primeiro, crie um hub. Posteriormente, associa raios a este centro.
Consola
gcloud
Para criar um hub, use o comando gcloud network-connectivity hubs create
.
gcloud network-connectivity hubs create HUB_NAME \ --description="DESCRIPTION" \ --labels="KEY"="VALUE"
Substitua os seguintes valores:
Para adicionar o Office1
falou com o hub, continue a
Criar o raio para o Office 1.
API
Para criar um hub, use o método networkconnectivity.hubs.create
.
POST https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/global/hubs { "name":"HUB_NAME", "description":"DESCRIPTION", "labels": { "KEY": "VALUE" } }
Substitua os seguintes valores:
Para adicionar o Office1
falou com o hub, continue a
Criar o raio para o Office 1.
Crie o nó para o Office 1
Crie um nó para Office1
. Use dois túneis de VPN de alta disponibilidade como os recursos subjacentes do spoke. Cada túnel deve ter origem num gateway de VPN de alta disponibilidade na região mais próxima do escritório. No diagrama de exemplo, estes túneis são representados como vpn-tunnel1-office1
e vpn-tunnel2-office1
.
Consola
Os passos seguintes são uma continuação de Crie o hub. Explicam como criar um raio imediatamente após especificar o nome e a descrição do centro.
A página Centro de conectividade de rede é atualizada para mostrar detalhes sobre os raios que criou. Para adicionar o Office2
falou com o hub,
continue para Criar o spoke para o Office 2.
gcloud
Para criar o spoke, use o comando gcloud network-connectivity spokes linked-vpn-tunnels create
.
gcloud network-connectivity spokes linked-vpn-tunnels create SPOKE_NAME \ --hub=HUB_NAME \ --description="DESCRIPTION" \ --vpn-tunnels=TUNNEL_NAME,TUNNEL_NAME_2 \ --region=REGION \ --labels="KEY"="VALUE" \ --site-to-site-data-transfer
Substitua os seguintes valores:
Para adicionar o Office2
falou com o hub, continue a
Criar o spoke para o Office 2.
API
Para criar o spoke, use o método networkconnectivity.spokes.create
.
POST https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/spokes/SPOKE_NAME { "hub": "HUB_NAME", "labels": {"KEY": "VALUE"}, "linkedVpnTunnels": { "uris: [ "TUNNEL_NAME", "TUNNEL_NAME_2" ], "siteToSiteDataTransfer": true } }
Substitua os seguintes valores:
Crie o nó para o Office 2
Crie um nó para Office2
. Use dois túneis de VPN de alta disponibilidade como os recursos subjacentes do spoke. Cada túnel deve ter origem num gateway de VPN de alta disponibilidade na região mais próxima do escritório. No diagrama de exemplo, estes túneis são representados como vpn-tunnel1-office2
e vpn-tunnel2-office2
.
Consola
Para criar o segundo raio, faça o seguinte:
gcloud
Para criar o spoke, use o comando gcloud network-connectivity spokes linked-vpn-tunnels create
.
gcloud network-connectivity spokes linked-vpn-tunnels create SPOKE_NAME \ --hub=HUB_NAME \ --description="DESCRIPTION" \ --vpn-tunnels=TUNNEL_NAME,TUNNEL_NAME_2 \ --region=REGION \ --labels="KEY"="VALUE" \ --site-to-site-data-transfer
Substitua os seguintes valores:
API
Para criar o spoke, use o método networkconnectivity.spokes.create
.
POST https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/spokes/SPOKE_NAME { "hub": "HUB_NAME", "labels": {"KEY": "VALUE"}, "linkedVpnTunnels": { "uris": [ "TUNNEL_NAME", "TUNNEL_NAME_2" ], "siteToSiteDataTransfer": true } }
Substitua os seguintes valores:
Valide a configuração
Depois de configurar o hub e os respetivos spokes, deve conseguir transmitir tráfego da instância de máquina virtual (VM) num escritório para a instância de VM no outro escritório. Para o fazer, cada VM tem de ter acesso ao túnel de VPN na respetiva região.
Limpe a configuração
Siga os passos nas secções seguintes para limpar a configuração de exemplo. Para evitar a faturação contínua, elimine os recursos que criou.
Elimine o projeto
Se quiser eliminar o projeto que criou, siga estes passos. Em alternativa, pode manter o projeto e eliminar recursos individuais, conforme descrito nas secções seguintes.
Elimine ambos os raios
Tem de eliminar todos os raios antes de poder eliminar um hub.
Consola
gcloud
Para eliminar raios, use o comando gcloud network-connectivity spokes delete
.
Use o comando duas vezes: uma para eliminar office-1-spoke
e outra para eliminar office-2-spoke
.
gcloud network-connectivity spokes delete SPOKE_NAME \ --region=REGION
Substitua os seguintes valores:
API
Para eliminar raios, use o
método networkconnectivity.spokes.delete
.
Use este método duas vezes, uma para eliminar office-1-spoke
e outra para eliminar office-2-spoke
.
DELETE https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/spokes/SPOKE_NAME
Substitua os seguintes valores:
Elimine o hub
Depois de eliminar os raios, pode eliminar o centro.
Consola
gcloud
Para eliminar o hub, use o comando gcloud network-connectivity hubs delete
.
gcloud network-connectivity hubs delete HUB_NAME / --project=PROJECT_ID
Substitua os seguintes valores:
API
Para eliminar o hub, use o
método networkconnectivity.hubs.delete
.
DELETE https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/global/hubs/HUB_NAME
Substitua os seguintes valores:
Elimine a rede de VPC e a sub-rede
Elimine a rede e a sub-rede de VPC que configurou para este tutorial.