AWS – Compartilhando Transit Gateway

Objetivo:

Mostrar como compartilhar o Transit Gateway (TGW) com outras contas e criar attachments.

Introdução:

Muitas redes são montadas utilizando o AWS Transit Gateway de forma que este serviço fica estabelecido em uma conta AWS que contém serviços compartilhados e que podem ser utilizados por outras contas dentro ou fora do seu Organizations. Neste post iremos mostrar como compartilhar o TGW com outras contas AWS e criar attachments do TGW para que VPCs possam falar entre si e com o ambiente on-premises.

O cenário apresentado neste post considera que o TGW é utilizado para permitir o tráfego leste/oeste (entre VPCs) e o tráfego norte/sul (entre AWS e on-primeses), conforme ilustrado na imagem abaixo.

COMPARTILHANDO TRANSITE GATEWAY COM OUTRA CONTA AWS

Logado na console AWS da conta que tem o TGW, abra o Resource Access Manager (RAM). Este serviço permite compartilhar recursos entre contas e aqui iremos compartilhar o TGW com outra conta.

Selecione Resource shares → Create resource share

Entre com o nome → Type = Transit Gateway → Selecione o Transit Gateway → Next

Clique em Next

Selecione Compartilhar com todos → AWS Account → Entre com o ID da conta AWS → Add → Selecione a conta → Next

Create resource share

ACEITAR O COMPARTILHAMENTO DO TRANSIT GATEWAY

Faça login na conta que irá receber o compartilhamento.

Acesse a console do Resource Access Manager → Shared with me → Resource shares

Selecione o compartilhamento pendente de aprovação.

Clique em Accept resource share

Confirme

Verifique se o Resource share está ativo.

Ainda logado na conta que aceitou o Resource share, acesse a console VPC → Transit Gateways → Verifique o status avaliable

CRIAR UM TRANSIT GATEWAY ATTACHMENT

Logado na conta AWS que deseja se conectar ao Transit Gateway acesse a console VPC.

Selecione Transit gateway attachments → Create transit gateway attachment

Entre com o nome do attachment → ID do TGW → Type = VPC → Selecione a VPC e subnet → Create attachment

Na console VPC, verifique que o Attachment criado fica pendente de aprovação.

ACEITAR O ATTACHMENT

Logar na conta que tem o TGW para que o novo attachment possa ser aceito.

Na console VPC → Transit gateway attachments → Verificar que há um attachment pendente de aceitação

Selecionar o attachment → Actions → Accept transit gateway attachment

Confirmar o aceite.

Verificar o status de “Pending”.

Verifica que após alguns instantes o status muda para “Available”.

Em Transit gateway route tables → Verificar que a rota da VPC associada ao attachment foi propagada

EDITAR AS ROTAS PUBLICADAS NO BGP

Logado na conta AWS que tem o TGW, acesse a console do Direct Connect.

Transit gateway → Selecione o TGW

Em Direct connect gateway associations → Selecione o TGW → Edit

Verifique se o CIDR da VPC que está associando ao Transit Gateway já está listado, se não estiver, adicione e clique em Edit Association.

Esta operação de associação pode demorar até 15 minutos.

Verificar que a atualização do status “updating” para “associated”.

EDITAR A TABELA DE ROTAS DA SUBNET

A tabela de rotas da subnet que está sendo conectada ao Transit Gateway não é atualizada automaticamente, assim, uma rota estática deve ser adicionada.

Faça login na conta que contém a VPC que está sendo conectada ao Transit Gateway.

Acesse a console de VPCs → Route Tables → selecione a tabela de roteamento da subnet que se quer conectar ao TGW → Clique em Routes → Edit routes

Adicione uma nova rota para o Transit Gateway e clique em Save changes.

O campo “destination” deve conter os CIDRs das outras VPCs e redes on-premises com quais desejamos conectar através do TGW.

O processo foi concluído e os recursos AWS e on-premises já podem se conectar.

It’s done!

Bruno Veiga

Bruno Veiga

Arquiteto Cloud e Arquiteto de Soluções. Me dedicando em compartilhar conhecimento e ajudar empresas a encontrar as melhores soluções tecnológicas para os problemas do negócio com agilidade, segurança, equipes alinhadas e dentro do orçamento.