Este tutorial demonstra como usar conexões de peering de Virtual Private Cloud (VPC) para compartilhar um único Internet NAT gateway entre várias VPCs. Assim, todas as VPCs conectadas acessam a internet sem a necessidade de implantar um NAT gateway separado em cada uma.
Por que compartilhar um NAT gateway
Implantar um Internet NAT gateway em cada VPC que precisa de acesso à internet aumenta os custos e a sobrecarga operacional proporcionalmente ao número de VPCs. Ao conectar VPCs por meio de conexões de peering e direcionar o tráfego de saída por um único NAT gateway centralizado, você paga apenas por um gateway e gerencie um único conjunto de associações de Elastic IP Address (EIP). Os componentes faturáveis desta arquitetura são:
O Internet NAT gateway (por hora)
Associações de EIP no NAT gateway
Transferência de dados pelas conexões de peering de VPC
Como funciona
Uma conexão de peering de VPC é um link de rede privada entre duas VPCs. O tráfego entre VPCs pareadas trafega pelo backbone da Alibaba Cloud e não passa pela internet pública.
Para compartilhar um NAT gateway entre VPCs:
Crie um Internet NAT gateway na VPC hub (a VPC proprietária do NAT gateway).
Estabeleça uma conexão de peering de VPC entre a VPC hub e cada VPC spoke.
Adicione entradas de rota para que as VPCs spoke encaminhem seu tráfego de saída para a VPC hub pela conexão de peering.
Configure entradas SNAT no NAT gateway para abranger os blocos CIDR da VPC hub e de cada VPC spoke.
Para conectar mais de duas VPCs, crie uma conexão de peering separada entre cada par. Por exemplo, para conectar VPC1, VPC2 e VPC3, são necessárias três conexões de peering: VPC1–VPC2, VPC2–VPC3 e VPC1–VPC3.
Cenário de exemplo
Uma empresa possui duas VPCs na região China (Chengdu):
VPC-A — a VPC hub. Contém o vSwitch-A1 (onde o NAT gateway está implantado) e o vSwitch-A2 (onde a ECS-A executa).
VPC-B — a VPC spoke. Contém o vSwitch-B1 (onde a ECS-B executa). Bloco CIDR:
172.16.0.0/16.
Tanto a ECS-A quanto a ECS-B precisam acessar a internet. A solução consiste em parear a VPC-A e a VPC-B, configurar rotas e criar entradas SNAT no NAT gateway da VPC-A.
Pré-requisitos
Antes de começar, verifique se você possui:
Duas VPCs na mesma região (este exemplo usa China (Chengdu))
Instâncias ECS em cada VPC que necessitam de acesso à internet
Permissões suficientes para criar NAT gateways, conexões de peering de VPC, entradas de rota e entradas SNAT
Etapa 1: Criar um Internet NAT gateway
Acesse a página de compra do NAT Gateway - Internet NAT Gateway e configure os seguintes parâmetros.
Billing Method: Pay-as-you-go.
Region: Selecione a região onde deseja criar o Internet NAT gateway.
Network and Zone: Escolha a VPC e o vSwitch para o Internet NAT gateway. O vSwitch selecionado serve para atribuir um endereço ip privado ao NAT gateway. A associação de um EIP consome um endereço ip privado deste vSwitch. Não é possível alterar essas configurações após a criação do gateway.
-
Disaster Recovery: Defina um modo de recuperação de desastres para o NAT gateway.
Cross-zone disaster recovery (Padrão): Implanta o gateway em uma zona primária e uma secundária. Caso a zona primária falhe, o tráfego passa automaticamente para a zona secundária via failover.
Single-zone disaster recovery: Implanta o gateway dentro da zona selecionada e garante alta disponibilidade por meio de redundância no nível do dispositivo. A taxa da instância corresponde a 50% do modo cross-zone, e a taxa de CU é de 80%.
-
EIP: Escolha uma opção conforme a disponibilidade de um EIP existente.
Select EIP: Selecione um EIP que não esteja associado a nenhuma instância.
-
Purchase EIP: Marque esta opção caso não possua um EIP disponível. Por padrão, o sistema cria um EIP BGP (Multi-ISP) com pagamento por tráfego. Defina a Maximum Bandwidth de acordo com as necessidades do seu negócio.
Para associar um EIP BGP (Multi-ISP)_Premium ou um EIP com método de faturamento diferente, primeiro apply for an EIP e depois selecione Select EIP durante a criação.
-
Configure Later: O NAT gateway é criado sem acesso à internet.
Após a criação do NAT gateway, localize a instância desejada e clique em Associate Now na coluna EIP. Em seguida, selecione um EIP existente ou compre e associe um novo.
Etapa 2: Criar uma conexão de peering de VPC
Faça login no console de VPC.
No painel de navegação à esquerda, clique em VPC Peering Connection.
Na barra de navegação superior, selecione a região. Neste exemplo, escolha China (Chengdu).
Na página VpcPeer, clique em Create VPC Peering Connection.
-
Configure os parâmetros abaixo e clique em OK.
Parâmetro
Descrição
Name
Insira um nome para a conexão.
Resource Group
Escolha um grupo de recursos.
Requester VPC
Selecione a VPC hub. Neste exemplo, escolha VPC-A.
Accepter account type
Marque Same-Account se ambas as VPCs pertencerem à mesma conta Alibaba Cloud.
Accepter region type
Selecione Intra-Region caso as VPCs estejam na mesma região.
Accepter VPC
Escolha a VPC spoke. Neste cenário, selecione VPC-B.
De volta à página VpcPeer, confirme se o status da conexão é Activated. Após a ativação, visualize o ID da VPC, a região, o bloco CIDR e a conta proprietária tanto da VPC solicitante quanto da VPC receptora.
Etapa 3: Configurar rotas
Adicione entradas de rota em ambas as VPCs para garantir o fluxo correto do tráfego pela conexão de peering.
Estado esperado da tabela de rotas após esta etapa:
|
VPC |
Destino |
Próximo salto |
|
VPC-A (solicitante) |
|
Conexão de peering de VPC |
|
VPC-B (receptora) |
|
Conexão de peering de VPC |
A rota na VPC-A envia o tráfego destinado à VPC-B pela conexão de peering. Já a rota na VPC-B encaminha todo o tráfego de saída (incluindo o tráfego para a internet) para a VPC-A, onde o NAT gateway realiza a tradução.
Configurar rotas para a VPC-A (solicitante):
Na página VPC Peering Connection, localize a conexão de peering criada.
Na coluna Requester VPC, clique em Configure route.
-
Na caixa de diálogo Configure route, defina os valores abaixo e clique em OK.
Parâmetro
Valor
VPC
Preenchido automaticamente com VPC-A.
Requester route table
Selecione uma tabela de rotas associada à VPC-A.
Name
Insira um nome para a entrada de rota.
Destination CIDR Block
Escolha IPv4 CIDR e insira
172.16.0.0/16(bloco CIDR da VPC-B).Next Hop
Preenchido automaticamente com a conexão de peering de VPC.
Configurar rotas para a VPC-B (receptora):
Na coluna Accepter, clique em Configure route.
-
Na caixa de diálogo Configure route, especifique os seguintes valores e clique em OK.
Parâmetro
Valor
VPC
Preenchido automaticamente com VPC-B.
Accepter route table
Selecione uma tabela de rotas associada à VPC-B.
Name
Insira um nome para a entrada de rota.
Destination CIDR Block
Escolha IPv4 CIDR e insira
0.0.0.0/0para encaminhar todo o tráfego IPv4 para a VPC-A pela conexão de peering.Next Hop
Preenchido automaticamente com a conexão de peering de VPC.
Ao adicionar uma rota 0.0.0.0/0 apontando para a conexão de peering, todo o tráfego de saída para a internet originado na VPC-B será encaminhado para a VPC-A. Se o NAT gateway na VPC-A ainda não tiver uma entrada SNAT que cubra o bloco CIDR da VPC-B, as instâncias na VPC-B perderão o acesso à internet. Caso a VPC-B já execute cargas de trabalho dependentes de conectividade com a internet, recomendamos concluir primeiro a Etapa 4 para garantir a configuração correta do SNAT antes de adicionar esta rota padrão.
Para verificar se as rotas foram adicionadas, clique no ID da conexão de peering e consulte a aba Route Entry List.
Etapa 4: Criar uma entrada SNAT
Crie uma entrada SNAT para cada vSwitch que contenha instâncias com necessidade de acesso à internet — incluindo os vSwitches da VPC-B, pois o tráfego da VPC-B chega ao NAT gateway na VPC-A e deve ser abrangido por uma regra SNAT.
Na página Internet NAT Gateway, localize seu NAT gateway e clique em Configure SNAT na coluna Actions.
Na aba SNAT Management, clique em Create SNAT Entry.
-
Defina os parâmetros a seguir e clique em OK.
Parâmetro
Descrição
SNAT Entry
Selecione Specify vSwitch e escolha o vSwitch cujas instâncias precisam de acesso à internet. O bloco CIDR do vSwitch selecionado aparece automaticamente. Para abranger vários vSwitches, selecione todos eles — o sistema cria uma entrada SNAT por vSwitch, utilizando o mesmo EIP.
Select EIP
Marque Use Single IP e escolha o EIP associado ao NAT gateway.
Entry Name
Insira um nome para a entrada SNAT.
Verificar a configuração
Valide se ambas as instâncias conseguem alcançar a internet.
Acesse a ECS-A e a ECS-B pelo console Workbench.
-
Execute o comando abaixo em cada instância.
ping 223.5.5.5Um ping bem-sucedido confirma que a instância acessa a internet pelo NAT gateway.

Próximos passos
Para conectar VPCs adicionais ao mesmo NAT gateway, repita as etapas 2 a 4 para cada nova VPC: crie uma conexão de peering, configure rotas em ambas as VPCs e adicione entradas SNAT para os vSwitches da nova VPC.
Para saber mais sobre conexões de peering de VPC, consulte VPC peering connections.