Use associações noutros projetos

O Cross-Cloud Interconnect permite-lhe ligar a sua rede na nuvem remota a várias redes da nuvem virtual privada (VPC). Estende a acessibilidade adicionando várias associações VLAN à ligação.

Como parte desta funcionalidade, pode criar uma associação de VLAN que use uma ligação do Cross-Cloud Interconnect que esteja num projeto diferente. Pode usar esta abordagem desde que ambos os recursos estejam na mesma organização.

Se for adequado, pode partilhar a conetividade entre ainda mais redes VPC através da VPC partilhada ou do intercâmbio da rede da VPC. Para mais informações sobre estas abordagens, consulte as Opções para estabelecer ligação a várias redes VPC.

Autorizações necessárias

No projeto onde cria o anexo, precisa da função de administrador da rede (roles/compute.networkAdmin) .

No projeto que contém a associação, precisa de uma das seguintes opções:

  • A função de administrador da rede (roles/compute.networkAdmin) ou a autorização compute.interconnects.get
  • No mínimo, a autorização compute.interconnects.use

compute.interconnects.get

Se o utilizador tiver a autorização compute.interconnects.get, o processo de criação do anexo é o mesmo que para um administrador de rede.

compute.interconnects.use

Se o utilizador tiver a autorização compute.interconnects.use e não tiver a autorização compute.interconnects.get, não tem visibilidade sobre o tipo de nuvem remota que a ligação usa. Neste caso, a consola não consegue detetar os requisitos relacionados com a localização remota. Google Cloud

Por exemplo, os anexos ao Azure requerem a utilização de um comprimento de sub-rede IPv4 de /30. Para um utilizador administrativo, a Google Cloud consola remove a opção para pedir uma sub-rede IPv4./29 No entanto, não o faz para os utilizadores que têm apenas a autorização compute.interconnects.use.

Algumas restrições são aplicadas pela API e, nesses casos, a consola devolve um erro se for especificado um parâmetro inválido.Google Cloud

Outras restrições são meramente consultivas, para orientar os utilizadores para configurações válidas conhecidas. Para estas restrições, a ausência de Google Cloud conselhos da consola pode resultar em escolhas de configuração incompatíveis que não são descobertas até mais tarde na sequência de configuração.

Seguem-se alguns exemplos de requisitos:

  • Os anexos do Microsoft Azure requerem a utilização de um comprimento de sub-rede IPv4 de /30.
  • Os anexos do Azure requerem a utilização do mesmo ID de VLAN em ambas as portas de um par.
  • Os anexos do Amazon Web Services (AWS) requerem a utilização da autenticação MD5 para sessões do protocolo de gateway de fronteira (BGP).
  • Os anexos da Oracle Cloud Infrastructure (OCI) requerem a utilização de um ID de VLAN >= 100. Os IDs de VLAN atribuídos automaticamente cumprem este requisito.

Para saber mais sobre as restrições, consulte as seguintes páginas:

Quando concede a autorização compute.interconnects.use a um utilizador, informe-o de quaisquer restrições.

Crie uma associação VLAN

Para criar uma associação de VLAN que use uma ligação do Cross-Cloud Interconnect de outro projeto, siga estes passos.

Consola

  1. Na Google Cloud consola, aceda ao separador Anexos de VLAN.

    Aceda a associações VLAN

  2. Selecione o projeto no qual tem de criar uma associação de VLAN através do seletor de projetos.

  3. Clique em Criar associações de VLAN e, de seguida, selecione Ligação Cross-Cloud Interconnect.

  4. Na secção Encriptar interligação, selecione Configurar interligação não encriptada e, de seguida, clique em Continuar.

  5. Na página Escolha uma interligação, selecione Noutro projeto. Introduza as seguintes informações:

    • ID do projeto: introduza o ID do projeto que contém a ligação do Cross-Cloud Interconnect.
    • Nome da interligação: introduza o nome da ligação.
  6. Clique em Continuar.

  7. Para associações VLAN, clique em Adicionar associação VLAN. Forneça as seguintes informações:

    • Nome: especifique um nome para a associação VLAN.
    • Cloud Router: escolha um Cloud Router existente ou crie um novo. O Cloud Router que escolher define a região e a rede VPC nas quais a sua ligação VLAN está disponível. O Google Cloud ASN também é definido pelo Cloud Router que escolher.
  8. Clique em Concluído e, de seguida, em Criar. A criação do anexo demora alguns minutos.

  9. Depois de criar o anexo, clique em Configurar para criar uma sessão BGP no Cloud Router escolhido. Os endereços IP do BGP da Google e do par são selecionados automaticamente.

  10. Depois de adicionar a sessão BGP, clique em Guardar configuração. A sessão BGP não está ativa até configurar recursos na sua nuvem remota.

gcloud

  1. Se ainda não tiver criado um Cloud Router, crie um executando o seguinte comando:

    gcloud compute routers create ROUTER_NAME \
        --region=REGION \
        --asn=GOOGLE_ASN \
        --network=NETWORK \
        --project=PROJECT_ID
    

    Substitua o seguinte:

    • ROUTER_NAME: um nome que especifica para o seu Cloud Router
    • REGION: a Google Cloud região na qual o Cloud Router é criado. Esta região tem de corresponder à região usada pela ligação VLAN
    • GOOGLE_ASN: o ASN privado (16550, 64512 - 65534, 4200000000 - 4294967294); é usado para todas as sessões BGP no mesmo Cloud Router e não pode ser alterado posteriormente
    • NETWORK: o nome da rede para a qual o router na nuvem gere as rotas; esta é a mesma rede que a associação de VLAN usa
    • PROJECT_ID: o ID do projeto no qual existem o router do Google Cloud e a associação de VLAN; este ID do projeto é diferente do projeto onde se encontra a ligação
  2. No projeto que contém as suas ligações, liste todas as ligações do Cloud Interconnect:

    gcloud compute interconnects list \
        --project=INTERCONNECT_PROJECT_ID
    

    Substitua INTERCONNECT_PROJECT_ID pelo ID desse projeto. Determine o nome da associação que tem de usar.

  3. Determine o link automático para a associação que precisa de usar:

    gcloud compute interconnects describe INTERCONNECT_NAME \
        --project=INTERCONNECT_PROJECT_ID \
        --format="get(selfLink)"
    

    Substitua INTERCONNECT_NAME pelo respetivo nome e substitua INTERCONNECT_PROJECT_ID pelo ID do projeto que o contém.

  4. Crie a associação VLAN:

    gcloud compute interconnects attachments dedicated create VLAN_ATTACHMENT_NAME \
        --region=REGION \
        --router=ROUTER_NAME \
        --project=PROJECT_ID \
        --interconnect=INTERCONNECT_SELF_LINK \
        --candidate-subnets=CANDIDATE_SUBNETS \
        --vlan=VLAN_ID
    

    Substitua o seguinte:

    • VLAN_ATTACHMENT_NAME: um nome que especifica para a sua associação VLAN
    • REGION: tem de corresponder à mesma região que o Cloud Router associado
    • ROUTER_NAME: o nome do Cloud Router do primeiro passo
    • PROJECT_ID: o ID do projeto no qual existem o Cloud Router e a associação de VLAN; este ID do projeto é diferente do projeto onde se encontra a ligação
    • INTERCONNECT_SELF_LINK: o link automático para a ligação que a associação VLAN usa; o link automático inclui o ID do projeto que contém a própria ligação
    • CANDIDATE_SUBNETS: um flag opcional que lhe permite especificar intervalos delimitados por vírgulas de endereços IP locais de ligação (como CANDIDATE_SUBNETS) a usar para a sessão BGP que gere as rotas para a associação de VLAN; para mais informações, consulte a documentação da CLI Google Cloud
    • VLAN_ID: um indicador opcional que lhe permite especificar um ID de VLAN; para mais informações, consulte a documentação da CLI do Google Cloud
  5. Descreva a associação VLAN que acabou de criar:

    gcloud compute interconnects attachments dedicated describe VLAN_ATTACHMENT_NAME \
        --region=REGION \
        --project=PROJECT_ID \
        --format="get(cloudRouterIpAddress,customerRouterIpAddress,tag8021q)"
    

    Substitua o seguinte:

    • VLAN_ATTACHMENT_NAME: o respetivo nome
    • REGION: a respetiva região
    • PROJECT_ID: o respetivo ID do projeto

    Tenha em conta o seguinte:

    • cloudRouterIpAddress é o endereço IP de BGP usado pela sessão de BGP no Cloud Router associado.
    • customerRouterIpAddress é o endereço IP de BGP que usa para configurar a sessão de BGP na sua nuvem remota.
    • tag8021q é o ID da VLAN, que pode ter especificado manualmente no passo anterior.
  6. Crie uma interface no Cloud Router:

    gcloud compute routers add-interface ROUTER_NAME \
        --interconnect-attachment=VLAN_ATTACHMENT_NAME \
        --region=REGION \
        --interface-name=INTERFACE_NAME \
        --project=PROJECT_ID \
    

    Substitua o seguinte:

    • ROUTER_NAME: o nome do Cloud Router do primeiro passo
    • VLAN_ATTACHMENT_NAME: o nome da associação de VLAN que criou e descreveu nestes passos
    • REGION: a região usada pelo router na nuvem e pela associação VLAN
    • INTERFACE_NAME: um nome que especifica para a nova interface no Cloud Router
    • PROJECT_ID: o ID do projeto no qual existem o router do Google Cloud e a associação de VLAN; este ID do projeto é diferente do projeto onde se encontra a ligação
    • CLOUD_ROUTER_IP: o cloudRouterIpAddress que determinou no passo anterior
  7. Adicione um par BGP à nova interface no Cloud Router:

    gcloud compute routers add-bgp-peer ROUTER_NAME \
        --region=REGION \
        --interface-name=INTERFACE_NAME \
        --peer-name=BGP_PEER_NAME \
        --project=PROJECT_ID \
        --peer-asn=PEER_ASN \
        --advertised-route-priority=PRIORITY \
        --advertisement-mode=ADVERTISEMENT_MODE
    

    Substitua o seguinte:

    • ROUTER_NAME: o nome do Cloud Router do primeiro passo
    • REGION: a região usada pelo router na nuvem e pela associação VLAN
    • INTERFACE_NAME: o nome da interface que criou no passo anterior
    • BGP_PEER_NAME: um nome que especifica para o par BGP
    • PROJECT_ID: o ID do projeto no qual existem o Cloud Router e a associação de VLAN; este ID do projeto é diferente do projeto onde se encontra a ligação
    • CUSTOMER_ROUTER_IP: o endereço IP BGP para a sua nuvem remota; este é o customerRouterIpAddress que anotou quando descreveu a sua associação VLAN
    • PEER_ASN: o ASN da sua nuvem remota
    • PRIORITY: um indicador opcional que pode usar para definir a prioridade base para as rotas que o Cloud Router anuncia à nuvem remota. Para mais detalhes sobre esta opção e a métrica base, consulte Prefixos e prioridades anunciados
    • ADVERTISEMENT_MODE: um indicador opcional que pode usar se quiser personalizar as rotas que o Cloud Router anuncia na nuvem remota. Para obter informações sobre anúncios predefinidos e personalizados, consulte anúncios de rotas

O que se segue?