Uma Virtual Private Cloud (VPC) é uma rede privada e isolada na nuvem que oferece controle total. A VPC é um recurso no nível de região onde você cria e utiliza recursos da Alibaba Cloud, como instâncias ECS e RDS.
Um vSwitch é um recurso no nível de zona que permite dividir uma VPC em sub-redes. Os vSwitches na mesma VPC comunicam-se entre si pela rede interna. Ao distribuir recursos da cloud em vSwitches de diferentes zonas, você protege suas aplicações contra falhas em uma única zona.
Planejamento de rede
Um planejamento de rede adequado é essencial para evitar conflitos de blocos CIDR e garantir a escalabilidade da rede. Um planejamento incorreto pode resultar em reconstruções custosas. Por isso, recomendamos que você planeje sua rede antes de criar uma VPC.
Criar ou excluir VPCs e vSwitches
Console
Criar VPC e vSwitch
Acesse a página Create VPC no console VPC.
-
Configure a VPC:
Region: Selecione a região onde você planeja criar os recursos da cloud.
-
IPv4 CIDR block: Escolha um bloco CIDR sugerido pelo console ou insira um personalizado. Ao conectar várias VPCs, use blocos CIDR não sobrepostos para evitar conflitos. Para prevenir conflitos de blocos CIDR e assegurar a escalabilidade da rede, recomendamos que você crie uma VPC usando o IPAM.
1. Recomendamos o uso dos endereços IPv4 privados especificados na RFC 1918 para o bloco CIDR da VPC, com comprimento de máscara entre 16 e 28. Exemplos incluem 10.0.0.0/16, 172.16.0.0/16 e 192.168.0.0/16.
2. Não é possível usar 100.64.0.0/10, 224.0.0.0/4, 127.0.0.0/8 ou 169.254.0.0/16 como bloco CIDR IPv4 de uma VPC.
-
Configure o vSwitch:
Zone: Selecione a zona onde você criará os recursos da cloud. Baseie sua escolha na disponibilidade de recursos, pois alguns podem estar esgotados nessa zona.
IPv4 CIDR block: Selecione o bloco CIDR padrão fornecido pelo console ou ajuste o intervalo de endereços conforme necessário.
Add more vSwitches: Para proteger suas aplicações contra falhas em uma única zona, crie vários vSwitches em zonas diferentes. Crie vSwitches durante a criação da VPC ou adicione mais posteriormente na página vSwitches do console VPC.
Excluir VPC e vSwitch
Na coluna Actions da VPC ou vSwitch desejado, ou em sua página de detalhes, clique em Delete. O sistema verifica se existem recursos da cloud não liberados ou recursos associados. Caso haja dependências, libere-as antes de excluir a VPC ou o vSwitch.
1. Antes de excluir um vSwitch, certifique-se de que ele não esteja compartilhado, não esteja vinculado a uma tabela de rotas personalizada ou ACL de rede, e que todos os recursos da cloud contidos nele tenham sido liberados.
2. Antes de excluir uma VPC, verifique se todos os recursos internos foram liberados e se as conexões com outros serviços de rede, como o CEN, foram removidas.
API
Diferentemente do console, chamar a operaçãoCreateVpccria apenas uma VPC vazia. Também é necessário chamar a operaçãoCreateVSwitchpara criar um vSwitch.
Chame CreateVpc e depois CreateVSwitch para criar uma VPC e um vSwitch.
-
Chame DeleteVSwitch e depois DeleteVpc para excluir um vSwitch e uma VPC.
1. Antes de excluir um vSwitch, certifique-se de que ele não esteja compartilhado, não esteja vinculado a uma tabela de rotas personalizada ou ACL de rede, e que todos os recursos da cloud contidos nele tenham sido liberados.
2. Antes de excluir uma VPC, verifique se todos os recursos internos foram liberados e se as conexões com outros serviços de rede, como o CEN, foram removidas.
Terraform
Recursos: alicloud_vpc , alicloud_vswitch
Fontes de dados: alicloud_zones
# Specify the region where you want to create the VPC.
provider "alicloud" {
region = "cn-hangzhou"
}
# Use a data source to automatically retrieve a list of zones where you can create vSwitches.
data "alicloud_zones" "available_zones" {
available_resource_creation = "VSwitch" # Query for zones where vSwitches can be created in the VPC.
# available_instance_type = "ecs.g7.large" # Query for zones where ECS instances can be created in the VPC.
# available_resource_creation = "slb" # Query for zones where SLB instances can be created in the VPC.
}
# Create a VPC.
resource "alicloud_vpc" "example_vpc" {
vpc_name = "example_vpc_name"
cidr_block = "10.0.0.0/16" # Specify the CIDR block.
}
# Create a vSwitch.
resource "alicloud_vswitch" "example_vswitch" {
vswitch_name = "example_vswitch_name"
cidr_block = "10.0.0.0/24" # Specify the CIDR block.
vpc_id = alicloud_vpc.example_vpc.id # Specify the ID of the VPC to which the vSwitch belongs.
zone_id = data.alicloud_zones.available_zones.zones.0.id # Specify the zone to which the vSwitch belongs.
}
Ativar ou desativar IPv6
Após ativar o IPv6 para uma VPC e seus vSwitches, apenas a comunicação privada é suportada por padrão. Para habilitar o acesso à internet pública, você pode habilitar largura de banda pública para IPv6.
Regiões que suportam pilha dupla IPv4/IPv6 .
Console
Ativar IPv6
-
Ao criar uma VPC e um vSwitch, ative o IPv6 de uma das seguintes formas:
Selecione Allocated by system e, em seguida, escolha Assign BGP (Multi-ISP) na lista suspensa. O sistema cria automaticamente um IPv6 Gateway e atribui um bloco CIDR IPv6.
Para gerenciar endereços IP centralmente, selecione Allocated by IPAM. Escolha um pool IPAM com um bloco CIDR IPv6 pré-provisionado e configure uma máscara ou especifique um bloco CIDR para alocar um bloco CIDR IPv6 do pool.
-
Para uma VPC existente, clique em Enable IPv6 na coluna IPv6 CIDR:
Selecione Allocated by system ou Allocated by IPAM.
Caso opte pela alocação pelo sistema, marque a caixa de seleção Automatically Enable IPv6 for All vSwitches. Se não marcar essa opção ou se escolher a alocação por IPAM, acesse o vSwitch desejado e clique em Enable IPv6 na respectiva coluna IPv6 CIDR.
Desativar IPv6
Na coluna IPv6 CIDR da VPC ou vSwitch desejado, clique em Disable IPv6. Para desativar o IPv6 de uma VPC, primeiro desative o IPv6 de todos os seus vSwitches e exclua o IPv6 Gateway associado.
API
Diferentemente do console, um IPv6 Gateway não é criado automaticamente ao ativar o IPv6 para uma VPC e um vSwitch via API. Chame CreateIpv6Gateway para criar um manualmente.
Ao criar uma VPC e um vSwitch, defina o parâmetro
EnableIPv6em CreateVpc e CreateVSwitch para ativar ou desativar o IPv6. Durante a criação da VPC, especifique os parâmetrosIpv6IpamPoolIdeIpv6CidrMaskpara alocar um bloco CIDR IPv6 de um pool IPAM IPv6 específico para a VPC.Para VPCs e vSwitches existentes, modifique o parâmetro
EnableIPv6de ModifyVpcAttribute e ModifyVSwitchAttribute para ativar ou desativar o IPv6. Para atribuir um bloco CIDR IPv6 a uma VPC a partir de um pool de endereços IPv6 específico, chame AssociateVpcCidrBlock.
Terraform
Atualmente, o Terraform suporta apenas blocos CIDR IPv6 alocados pelo sistema. A alocação a partir de um pool IPAM não é suportada.
Recursos: alicloud_vpc , alicloud_vswitch
Fontes de dados: alicloud_zones
# Specify the region where you want to create the VPC.
provider "alicloud" {
region = "cn-hangzhou"
}
# Use a data source to automatically retrieve a list of zones where you can create vSwitches.
data "alicloud_zones" "available_zones" {
available_resource_creation = "VSwitch" # Query for zones where vSwitches can be created in the VPC.
# available_instance_type = "ecs.g7.large" # Query for zones where ECS instances can be created in the VPC.
# available_resource_creation = "slb" # Query for zones where SLB instances can be created in the VPC.
}
# Create a dual-stack VPC.
resource "alicloud_vpc" "example_vpc" {
vpc_name = "example_vpc_name"
cidr_block = "10.0.0.0/16"
enable_ipv6 = true # Enable IPv6. Set the value to false to disable IPv6.
ipv6_isp = "BGP" # Specify the type of the IPv6 CIDR block.
}
# Create a dual-stack vSwitch.
resource "alicloud_vswitch" "example_vswitch" {
vswitch_name = "example_vswitch_name"
cidr_block = "10.0.0.0/24"
vpc_id = alicloud_vpc.example_vpc.id
zone_id = data.alicloud_zones.available_zones.zones.0.id
enable_ipv6 = true # Enable IPv6. Set the value to false to disable IPv6.
ipv6_cidr_block_mask = 1 # Specify the last 8 bits of the IPv6 CIDR block for the vSwitch.
}
Modificar blocos CIDR
O bloco CIDR IPv4 especificado durante a criação de uma VPC é seu bloco CIDR primário. Não é possível modificar o bloco CIDR primário pelo console, mas você pode chamar a operação ModifyVpcAttribute e especificar o parâmetro CidrBlock para expandir ou reduzir o bloco CIDR. Ao reduzir o bloco CIDR, garanta que o novo bloco contenha todos os endereços IP já em uso.
Os blocos CIDR IPv6 de uma VPC e os blocos CIDR IPv4 ou IPv6 de um vSwitch não podem ser modificados.
Blocos CIDR secundários
Se uma VPC não tiver endereços IP disponíveis suficientes para o crescimento do negócio, ou se o plano de rede inicial foi inadequado, adicione um bloco CIDR secundário para expandir seu espaço de endereçamento.
O bloco CIDR secundário funciona junto com o bloco CIDR primário e serve para criar vSwitches e implantar recursos da cloud, como instâncias ECS.
1. Não é possível usar 100.64.0.0/10, 224.0.0.0/4, 127.0.0.0/8 ou 169.254.0.0/16 como bloco CIDR IPv4 secundário.
2. O bloco CIDR secundário não pode se sobrepor ao bloco CIDR primário.
3. Por padrão, é possível adicionar até cinco blocos CIDR IPv4 secundários e cinco blocos CIDR IPv6 secundários a cada VPC.
Console
Adicionar bloco CIDR secundário
Na página Basic Information da VPC desejada, clique na aba CIDR Block Management para adicionar um bloco CIDR IPv4 ou IPv6 secundário.
-
Existem três maneiras de adicionar um bloco CIDR IPv4 secundário:
Default: Adicione rapidamente um bloco CIDR selecionando 10.0.0.0/16, 172.16.0.0/16 ou 192.168.0.0/16.
Custom: Configure um bloco CIDR secundário personalizado.
Allocated by IPAM: Utilize IPAM para evitar conflitos de blocos CIDR. Recomendamos esta opção caso possua um pool IPAM com um bloco CIDR provisionado. Para configurar o bloco CIDR, selecione um pool IPAM e defina a IPv4 Mask.
-
Para adicionar um bloco CIDR IPv6 secundário:
-
Se a VPC não tiver o IPv6 ativado, clique em Enable IPv6. Selecione Allocated by system e escolha Assign BGP (Multi-ISP) na lista suspensa. Para gerenciar endereços centralmente, selecione Allocated by IPAM, escolha um pool IPAM e selecione uma máscara ou especifique um bloco CIDR.
Marque a caixa de seleção Automatically Enable IPv6 for All vSwitches . Alternativamente, para ativar o IPv6 em um vSwitch específico, acesse esse vSwitch e clique em Enable IPv6 na coluna IPv6 CIDR .
Se a VPC já tiver o IPv6 ativado, clique em Add IPv6 CIDR Block e selecione Allocated by system ou Allocated by IPAM.
-
Excluir bloco CIDR secundário
Na página Basic Information da VPC desejada, acesse a aba CIDR Block Management. Na aba IPv4 CIDR ou IPv6 CIDR, localize o bloco CIDR secundário que deseja excluir e clique em Delete na coluna Actions.
API
Chame AssociateVpcCidrBlock para adicionar um bloco CIDR secundário.
Chame UnassociateVpcCidrBlock para excluir um bloco CIDR secundário.
Terraform
Atualmente, o Terraform suporta apenas a adição de blocos CIDR IPv4 secundários. A adição de blocos CIDR IPv6 secundários não é suportada.
Recursos: alicloud_vpc_ipv4_cidr_block
# Specify the region where you want to create the VPC.
provider "alicloud" {
region = "cn-hangzhou"
}
# Specify the ID of the VPC.
variable "vpc_id" {
default = "vpc-xxx" # Replace with the actual ID of your VPC.
}
# Add a secondary CIDR block to the VPC.
resource "alicloud_vpc_ipv4_cidr_block" "example_secondary_cidr_block" {
vpc_id = var.vpc_id
secondary_cidr_block = "192.168.0.0/16" # Specify the secondary CIDR block.
}
Blocos CIDR reservados
Reserve um bloco CIDR em um vSwitch para impedir que seus endereços IP sejam atribuídos automaticamente durante a criação de outros recursos. Atualmente, os blocos CIDR reservados servem apenas para atribuir um prefixo IP a um endereço IP privado secundário de uma interface de rede elástica (ENI).
1. Um bloco CIDR reservado não pode conter os endereços IP reservados pelo sistema do vSwitch.
2. Cada VPC suporta até 100 blocos CIDR IPv4 reservados e 100 blocos CIDR IPv6 reservados.
3. O comprimento máximo de máscara para um bloco CIDR IPv4 reservado é /28, e para um bloco CIDR IPv6 reservado é /80.
Console
Criar bloco CIDR reservado
-
Na página Basic Information do vSwitch desejado, clique na aba Reserved CIDR Block para adicionar um bloco CIDR IPv4 ou IPv6 reservado. Existem duas formas de adicionar um bloco CIDR:
Specify CIDR Block: Controle precisamente o bloco de endereços que deseja reservar.
Specify Mask Length: O sistema extrai automaticamente um bloco CIDR reservado do espaço de endereçamento disponível.
-
Para IPv6, caso o vSwitch não tenha o IPv6 ativado, clique em Enable IPv6. Na caixa de diálogo Enable IPv6, configure o bloco CIDR IPv6 para o vSwitch.
Se o IPv6 não estiver ativado para a VPC, na caixa de diálogo pop-up Enable IPv6 , primeiro defina IPv6 CIDR Block Type com o valor padrão Assign BGP (Multi-ISP) e então configure o bloco CIDR IPv6 para o vSwitch.
Visualizar endereços IP utilizados
Na aba Reserved CIDR Block do vSwitch desejado, clique na aba IPv4 CIDR ou IPv6 CIDR. Localize o bloco CIDR reservado desejado e clique em View Used IP na coluna Actions. Visualize os endereços IP utilizados e suas respectivas ENIs.
Excluir bloco CIDR reservado
Antes de excluir um bloco CIDR reservado, certifique-se de que nenhum endereço IP dentro dele esteja em uso.
Na página Basic Information do vSwitch desejado, clique na aba Reserved CIDR Block. Na aba IPv4 CIDR ou IPv6 CIDR, encontre o bloco CIDR reservado que deseja excluir e clique em Delete na coluna Actions.
API
Chame CreateVSwitchCidrReservation para criar um bloco CIDR reservado.
Chame GetVSwitchCidrReservationUsage para visualizar os endereços IP utilizados.
Chame DeleteVSwitchCidrReservation para excluir um bloco CIDR reservado.
Terraform
Recursos: alicloud_vpc_vswitch_cidr_reservation
# Specify the region where the resource is located.
provider "alicloud" {
region = "cn-hangzhou" # The region where the resource resides.
}
# Specify the ID of the vSwitch.
variable "vsw_id" {
default = "vsw-xxx" # Replace with the actual ID of your vSwitch.
}
# Create a reserved CIDR block.
resource "alicloud_vpc_vswitch_cidr_reservation" "example_cidr_reservation" {
vswitch_id = var.vsw_id
ip_version = "IPv4"
cidr_reservation_cidr = "10.0.0.128/26" # Specify the reserved CIDR block.
}
Criar uma VPC com IPAM
O IPAM é uma ferramenta baseada na cloud para automatizar a alocação e o gerenciamento de endereços IP, simplificando a administração de rede e prevenindo conflitos de endereços. Após planejar com o IPAM criando uma instância IPAM e um pool IPAM, aloque blocos CIDR IPv4 e IPv6 para sua VPC a partir do pool.
Console
Antes de criar uma VPC, certifique-se de ter criado uma instância IPAM e um pool IPAM no console IPAM .
Acesse a página Create VPC no console VPC.
Para alocar um bloco CIDR IPv4, selecione Allocated by IPAM, escolha um pool IPAM e configure uma máscara. O sistema aloca automaticamente o primeiro bloco CIDR disponível correspondente ao comprimento de máscara especificado. Também é possível ajustar o bloco CIDR IPv4 dentro do intervalo pré-provisionado do pool.
Para ativar o IPv6, selecione Allocated by IPAM, escolha um pool IPAM IPv6 e configure uma máscara ou especifique um bloco CIDR.
API
-
Caso possua um pool IPAM existente:
Alocar um bloco CIDR IPv4: Chame CreateVpc e passe o parâmetro
Ipv4IpamPoolIdpara especificar um pool IPAM e o parâmetroIpv4CidrMaskpara definir uma máscara. Um bloco CIDR será então alocado do pool IPAM e utilizado como bloco CIDR IPv4 da nova VPC. Alternativamente, passe o parâmetroCidrBlockpara especificar o bloco CIDR da VPC em vez de alocar automaticamente um bloco CIDR definindo uma máscara.Alocar um bloco CIDR IPv6: Se passar tanto
Ipv6IpamPoolIdquantoIpv6CidrMask, um bloco CIDR IPv6 será alocado para a VPC a partir do pool IPAM IPv6 especificado.
-
Caso não tenha criado um pool IPAM, chame as seguintes APIs em sequência para criar um e, em seguida, crie sua VPC conforme descrito acima.
Terraform
Atualmente, o Terraform suporta apenas a alocação de blocos CIDR IPv4 a partir de um pool IPAM. A alocação de blocos CIDR IPv6 não é suportada.
Recursos: vpc_ipam_ipam , alicloud_vpc_ipam_ipam_pool , alicloud_vpc_ipam_ipam_pool_cidr , alicloud_vpc
# Specify the region where you want to create the IPAM instance, IPAM pool, and VPC.
provider "alicloud" {
region = "cn-hangzhou"
}
# Create an IPAM instance.
resource "alicloud_vpc_ipam_ipam" "example_ipam" {
ipam_name = "example_ipam_name"
operating_region_list = ["cn-hangzhou"] # Specify the operating region of the IPAM instance.
}
# Create an IPAM pool.
resource "alicloud_vpc_ipam_ipam_pool" "example_parentIpamPool" {
ipam_scope_id = alicloud_vpc_ipam_ipam.example_ipam.private_default_scope_id # Specify the scope of the IPAM pool.
ipam_pool_name = "example_parentIpamPool_name"
pool_region_id = alicloud_vpc_ipam_ipam.example_ipam.region_id # Specify the region of the IPAM pool.
ip_version = "IPv4" # Specify the IP version of the IPAM pool.
}
# Allocate a CIDR to the IPAM pool.
resource "alicloud_vpc_ipam_ipam_pool_cidr" "example_ipamPoolCidr" {
cidr = "10.0.0.0/16" # Specify the CIDR.
ipam_pool_id = alicloud_vpc_ipam_ipam_pool.example_parentIpamPool.id # Specify the ID of the IPAM pool.
}
# Create a VPC.
resource "alicloud_vpc" "example_ipam_vpc" {
vpc_name = "example_ipam_vpc_name"
ipv4_ipam_pool_id = alicloud_vpc_ipam_ipam_pool.example_parentIpamPool.id # Specify the ID of the IPAM pool.
ipv4_cidr_mask = 24 # The IPv4 network mask.
}
Mais informações
VPCs padrão e vSwitches padrão
VPCs padrão e vSwitches padrão ajudam a verificar e implantar serviços rapidamente. No entanto, para cargas de trabalho de produção ou serviços de longo prazo, recomendamos fortemente a criação de VPCs e vSwitches personalizados adaptados à sua arquitetura de negócios. Isso proporciona controle granular sobre o design de rede, isolamento de recursos, políticas de segurança e escalabilidade, garantindo que seu ambiente na nuvem esteja perfeitamente alinhado às necessidades do seu negócio.
É possível criar apenas uma VPC padrão em cada região e apenas um vSwitch padrão em cada zona. VPCs padrão e vSwitches padrão não consomem as cotas de recursos da sua conta Alibaba Cloud.
Ao criar recursos como instâncias ECS, CLB ou RDS em uma região sem VPC, opte por permitir que a Alibaba Cloud crie uma VPC padrão e um vSwitch padrão para você. Uma VPC padrão criada dessa forma possui um bloco CIDR fixo de 172.16.0.0/12.
Em uma região que não possui uma VPC padrão, chame CreateDefaultVpc e CreateDefaultVSwitch para criar uma VPC padrão e um vSwitch padrão. Uma VPC padrão criada dessa maneira possui um bloco CIDR de 172.xx.0.0/16.
VPCs e vSwitches criados por qualquer outro método são considerados não padrão. É possível excluir VPCs padrão e vSwitches padrão, mas não é possível convertê-los para não padrão, nem vice-versa.
Endereços IP reservados pelo sistema
O bloco CIDR de cada vSwitch contém endereços IP reservados pelo sistema. Não é possível atribuir esses endereços a recursos da cloud, como instâncias ECS.
-
Para IPv4, o primeiro endereço IP e os três últimos endereços IP do bloco CIDR de cada vSwitch são reservados.
Por exemplo, se o bloco CIDR de um vSwitch for 192.168.1.0/24, os endereços 192.168.1.0, 192.168.1.253, 192.168.1.254 e 192.168.1.255 serão reservados.
-
Para IPv6, o primeiro endereço IP e os nove últimos endereços IP do bloco CIDR de cada vSwitch são reservados.
Por exemplo, se o bloco CIDR IPv6 de um vSwitch for 2408:xxxx:xxxx:6eff::/64, o primeiro endereço 2408:xxxx:xxxx:6eff:: e os nove últimos endereços 2408:xxxx:xxxx:6eff:ffff:ffff:ffff:fff7, 2408:xxxx:xxxx:6eff:ffff:ffff:ffff:fff8, 2408:xxxx:xxxx:6eff:ffff:ffff:ffff:fff9, 2408:xxxx:xxxx:6eff:ffff:ffff:ffff:fffa, 2408:xxxx:xxxx:6eff:ffff:ffff:ffff:fffb, 2408:xxxx:xxxx:6eff:ffff:ffff:ffff:fffc, 2408:xxxx:xxxx:6eff:ffff:ffff:ffff:fffd, 2408:xxxx:xxxx:6eff:ffff:ffff:ffff:fffe e 2408:xxxx:xxxx:6eff:ffff:ffff:ffff:ffff serão reservados.
Autorização entre contas
Antes de conectar uma VPC a uma instância CEN, VBR ou ECR de outra conta, conceda autorização entre contas para a VPC.
Para instruções de autorização, consulte Authorize a cross-account CEN instance, Authorize a cross-account VBR instance e Authorize a cross-account ECR instance.
Após a autorização bem-sucedida, a outra conta poderá selecionar sua instância VPC quando create a VPC connection, create an uplink VBR connection ou associate a VPC with an ECR.
1. O termo 'conta' neste contexto refere-se a uma conta Alibaba Cloud (conta primária), não a um usuário RAM (subconta).
2. A autorização entre contas não suporta cenários entre sites. Em outras palavras, a autorização entre contas do site China (aliyun.com) e do site Internacional (alibabacloud.com) não é suportada.