Esta página fornece informações sobre como criar um hub ao qual podem ser anexados spokes de VPC num projeto diferente. Também fornece detalhes sobre como selecionar as opções predefinidas para topologias de conectividade de malha ou estrela para raios de VPC durante a criação do hub.
Como administrador do hub, pode atualizar um grupo spoke através do comando gcloud network-connectivity hubs groups update
. Pode adicionar uma lista de IDs de projetos ou números de projetos para ativar a aceitação automática de ramificações. Quando a aceitação automática está ativada, o spoke do projeto de aceitação automática é ligado automaticamente ao hub sem necessidade de revisão individual da proposta do spoke e passa para o estado ACTIVE
.
Para projetos não incluídos na lista de aceitação automática, o spoke permanece no estado INACTIVE
até rever e aceitar o spoke.
Pode listar os grupos center e edge como recursos aninhados para um hub específico através do comando gcloud network-connectivity hubs groups list --hub
.
Para hubs criados com a topologia de malha, o resultado devolve o grupo predefinido.
Para hubs criados com a topologia em estrela, o resultado devolve grupos center e edge.
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)'
Na Google Cloud consola, aceda à página Centro de conetividade de rede.
Clique em Ativar.
Na Google Cloud consola, aceda à página Centro de conetividade de rede.
No menu do projeto, selecione um projeto.
Clique em Criar hub.
Preencha a secção Configuração básica do formulário:
- Introduza um Nome do hub.
- Opcional: introduza uma Descrição.
- Escolha o tipo de topologia predefinido.
- Opcional: para adicionar uma etiqueta, clique em Adicionar item e, de seguida, introduza uma chave e um valor.
- Verifique se o formulário apresenta o ID do projeto correto. Se o ID do projeto estiver incorreto, selecione um projeto diferente através do menu na parte superior da página.
Na secção Propagação da ligação do Private Service Connect, ative ou desative a propagação da ligação do Private Service Connect clicando em Ativado ou Desativado.
Efetue um dos seguintes passos:
- Se quiser criar um ponto de ligação associado a este centro, clique em Passo seguinte e preencha a secção de criação de pontos de ligação do formulário. Para ver instruções, consulte o artigo Crie um spoke de VPC.
- Se não quiser criar um raio agora, clique em Criar para concluir a criação do novo hub.
HUB_NAME
: o nome do novo hubPOLICY_MODE
: Opcional: o modo de política para ativar uma topologia predefinida, por exemplo,PRESET
TOPOLOGY_TYPE
: o tipo de topologia predefinido. Os valores suportados sãoSTAR
ouMESH
. A predefinição éMESH
.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 hubHUB_NAME
: o nome do novo hubDESCRIPTION
: 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 opcionalTOPOLOGY_TYPE
: o tipo de topologia predefinido. Os valores suportados sãoSTAR
ouMESH
. A predefinição éMESH
.Na Google Cloud consola, aceda ao Network Connectivity Center.
No menu do projeto, selecione o projeto no qual o hub reside.
Clique no nome do centro para o qual quer atualizar os projetos de aceitação automática.
Na página Detalhes do hub, em Grupos, clique em Editar junto ao nome do grupo. Para a conetividade de topologia de malha, existe um único grupo predefinido. Para a conetividade de topologia em estrela, os grupos são centro e periferia.
No painel Editar grupo, execute um dos seguintes passos:
Para adicionar projetos dos quais quer aceitar automaticamente raios, clique em Adicionar ID do projeto e escreva o ID do projeto. Para adicionar mais projetos, clique em Adicionar ID do projeto.
Para remover um ID do projeto da lista de aceitação automática, clique em
Eliminar junto a ID do projeto.
Clique em Guardar.
GROUP_NAME
: o nome do grupoHUB_NAME
: o nome do hubDESCRIPTION
: texto opcional que descreve o grupoPROJECT_NAME_1
,PROJECT_NAME_2
: uma lista separada por vírgulas de um ou mais IDs de projetos ou números de projetos para os quais quer ativar a aceitação automáticaGROUP_NAME
: o nome do grupoHUB_NAME
: o nome do hubDESCRIPTION
: texto opcional que descreve o hubGROUP_NAME
: o nome do grupoHUB_NAME
: o nome do hubDESCRIPTION
: texto opcional que descreve o hubPROJECT_NAME_1
,PROJECT_NAME_2
: uma lista separada por vírgulas de um ou mais IDs de projetos ou números de projetos para os quais quer desativar a aceitação automáticaPROJECT_ID
: o ID do projeto no qual criou o hubHUB_NAME
: o nome do hubGROUP_NAME
: o nome do grupoPROJECT_NAME_1
,PROJECT_NAME_2
: uma lista separada por vírgulas de um ou mais IDs de projetos ou números de projetos para os quais quer adicionar ou remover a aceitação automáticaNa Google Cloud consola, aceda à página Centro de conetividade de rede.
No menu do projeto, selecione um projeto.
Clique no separador Hubs.
Na lista de hubs, selecione o hub que quer eliminar.
Clique no separador Spoke. Todos os raios anexados a este hub são apresentados com o respetivo estado.
Na lista de raios ativos, elimine os raios ativos. Se não tiver autorizações para eliminar o raio, rejeite o raio.
Clique em
Eliminar hub.Na caixa de diálogo de confirmação, efetue uma das seguintes ações:
- Clique em Cancelar se não quiser eliminar o hub.
- Clique em Eliminar para eliminar o hub.
Para apresentar uma lista de todos os raios ativos associados ao hub que quer eliminar, use o comando
gcloud network-connectivity hubs list-spokes
.gcloud network-connectivity hubs list-spokes HUB_NAME \ --filter="state:ACTIVE"
Substitua
HUB_NAME
pelo nome do hub que quer eliminar.Elimine os raios ativos. Se não tiver autorizações para eliminar o raio, rejeite o raio.
Para eliminar um hub, use o comando
gcloud network-connectivity hubs delete
.gcloud network-connectivity hubs delete HUB_NAME
Substitua
HUB_NAME
pelo nome do hub.Para listar todos os raios ativos associados ao hub que quer eliminar, use o método
networkconnectivity.hubs.listSpokes
.GET https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/global/hubs/HUB_NAME:listSpokes
Substitua os seguintes valores:
PROJECT_ID
: o ID do projeto que contém o hub para o qual quer listar os spokesHUB_NAME
: o nome do hub para o qual quer listar raios
Elimine os raios ativos. Se não tiver autorizações para eliminar o raio, rejeite o raio.
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:
PROJECT_ID
: o ID do projeto que contém o hub a eliminarHUB_NAME
: o nome do hub a eliminar
- Para criar centros e nós, consulte o artigo Trabalhe com centros e nós.
- Para ver uma lista de parceiros cujas soluções estão integradas com o Network Connectivity Center, consulte Parceiros do Network Connectivity Center.
- Para encontrar soluções para problemas comuns, consulte a secção Resolução de problemas.
- Para obter detalhes sobre os comandos da API e da CLI Google Cloud, consulte APIs e referência.
Ative a API Network Connectivity
Antes de poder realizar quaisquer tarefas com o Network Connectivity Center, tem de ativar a API Network Connectivity.
Consola
Para ativar a API Network Connectivity:
Em alternativa, pode ativar a API através da Google Cloud biblioteca de APIs da consola, conforme descrito no artigo Ativar APIs.
Obtenha acesso
Para trabalhar com o Network Connectivity Center, precisa das autorizações descritas em Funções e autorizações.
Identifique 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" |
Crie um hub
Para criar um hub, siga estes passos.
Consola
gcloud
Para criar um hub, use o comando gcloud network-connectivity hubs create
.
gcloud network-connectivity hubs create HUB_NAME \ --policy-mode="POLICY_MODE" \ --preset-topology="TOPOLOGY_TYPE" \ --description="DESCRIPTION" \ --labels="KEY"="VALUE"
Se quiser ativar a ligação propagada do Private Service Connect globalmente para o hub do Network Connectivity Center, use a flag --export-psc
.
gcloud network-connectivity hubs create HUB_NAME \ --description="DESCRIPTION" \ --labels="KEY"="VALUE" \ --export-psc
Substitua os seguintes valores:
Para ativar a propagação da ligação do Private Service Connect num hub existente, consulte o artigo Atualize um hub.
Se quiser desativar a funcionalidade de propagação da ligação do Private Service Connect em hubs existentes, use a flag --no-export-psc
. As associações de propagação existentes são removidas de forma assíncrona.
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" } }
Para escolher uma topologia predefinida, use o mesmo método e especifique a topologia:
POST https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/global/hubs { "name":"HUB_NAME", "description":"DESCRIPTION", "preset_topology": "TOPOLOGY_TYPE" }
Se quiser ativar a ligação propagada do Private Service Connect
globalmente
para o hub do Network Connectivity Center, defina o valor export-psc
como "true".
POST https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/global/hubs { "export_psc": true }
Substitua os seguintes valores:
Para ativar a propagação da ligação do Private Service Connect num hub existente, consulte o artigo Atualize um hub.
Se quiser desativar a funcionalidade de propagação da ligação do Private Service Connect num hub existente, defina o valor export_psc
como "false". As associações de propagação existentes são removidas de forma assíncrona.
Para informações detalhadas sobre comandos adicionais do hub, como list, describe e update, consulte o artigo Trabalhe com hubs e spokes.
Faça a gestão de projetos de aceitação automática para grupos de hubs
Para atualizar os projetos de aceitação automática de um grupo de raios, siga estes passos.
Consola
gcloud
Para atualizar um grupo de raios, use o gcloud network-connectivity hubs groups update
comando.
gcloud network-connectivity hubs groups update GROUP_NAME \ --hub=HUB_NAME \ --description=DESCRIPTION \ --add-auto-accept-projects=PROJECT_NAME_1,PROJECT_NAME_2
Substitua o seguinte:
Para limpar todos os projetos da lista de projetos de aceitação automática, use a flag --clear-auto-accept-projects
.
gcloud network-connectivity hubs groups update GROUP_NAME \ --hub=HUB_NAME \ --description=DESCRIPTION \ --clear-auto-accept-projects
Substitua o seguinte:
Para remover projetos específicos da lista de projetos de aceitação automática, use a flag --remove-auto-accept-projects
.
gcloud network-connectivity hubs groups update GROUP_NAME \ --hub=HUB_NAME \ --description=DESCRIPTION \ --remove-auto-accept-projects=PROJECT_NAME_1,PROJECT_NAME_2
Substitua o seguinte:
API
Para atualizar projetos de aceitação automática para um grupo de raios, use o
networkconnectivity.hubs.groups.update
.
PATCH https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/global/hubs/HUB_NAME/groups/GROUP_NAME/updateMask=auto_accept.auto_accept_projects { "auto_accept": { "auto_accept_projects": ["PROJECT_NAME_1","PROJECT_NAME_2"], } }
Substitua o seguinte:
Elimine um hub
Para eliminar um hub, siga estes passos.
Antes de poder eliminar um hub, tem de eliminar ou rejeitar todos os raios anexados ao hub. Se o spoke estiver num projeto diferente, pode não ter autorização para o eliminar. Nesse caso, tem de rejeitar o raio.
Para ver os passos para eliminar um raio, consulte o artigo Elimine um raio.