Todos los productos
Search
Centro de documentos

Virtual Private Cloud:VPCs and vSwitches

Última actualización: Aug 26, 2026

Una Virtual Private Cloud (VPC) es una red privada y aislada en la nube que le otorga control total. Una VPC es un recurso a nivel de región donde puede crear y utilizar recursos de Alibaba Cloud, como instancias de ECS y RDS.

Un vSwitch es un recurso a nivel de zona que permite dividir una VPC en subredes. Los vSwitches dentro de la misma VPC pueden comunicarse entre sí a través de la red interna. Al desplegar recursos en la nube en vSwitches de diferentes zonas, protege sus aplicaciones contra fallos en una sola zona.

image

Planificación de red

Una planificación adecuada de la red es fundamental para evitar conflictos de bloques CIDR y garantizar la escalabilidad de la red. Una planificación deficiente puede derivar en reconstrucciones costosas. Por lo tanto, se recomienda plan your network antes de crear una VPC.

Crear o eliminar VPC y vSwitches

Console

Crear VPC y vSwitch

  1. Vaya a la página Create VPC en la consola de VPC.

  2. Configure la VPC:

    1. Region: Seleccione la región donde planea crear los recursos en la nube.

    2. IPv4 CIDR block: Elija un bloque CIDR sugerido por la consola o introduzca uno personalizado. Al conectar varias VPC, se recomienda usar bloques CIDR que no se superpongan para prevenir conflictos. Para evitar conflictos de bloques CIDR y asegurar la escalabilidad de la red, se sugiere create a VPC by using IPAM.

      1. Se recomienda utilizar las direcciones IPv4 privadas especificadas en RFC 1918 para el bloque CIDR de la VPC, con una longitud de máscara entre 16 y 28. Algunos ejemplos son 10.0.0.0/16, 172.16.0.0/16 y 192.168.0.0/16.
      2. No es posible utilizar 100.64.0.0/10, 224.0.0.0/4, 127.0.0.0/8 ni 169.254.0.0/16 como bloque CIDR IPv4 para una VPC.
  3. Configure el vSwitch:

    1. Zone: Seleccione la zona donde creará los recursos en la nube. Esta elección debe basarse en la disponibilidad de recursos, ya que algunos podrían estar agotados en dicha zona.

    2. IPv4 CIDR block: Seleccione el bloque CIDR predeterminado proporcionado por la consola o ajuste el rango de direcciones según sea necesario.

    3. Add more vSwitches: Para proteger sus aplicaciones contra fallos en una sola zona, se recomienda crear varios vSwitches en distintas zonas. Puede crear vSwitches durante la creación de la VPC o agregar más posteriormente en la página de vSwitches de la consola de VPC.

Eliminar VPC y vSwitch

En la columna Actions de la VPC o vSwitch objetivo, o en su página de detalles, haga clic en Delete. El sistema comprueba si existen recursos en la nube sin liberar o recursos asociados. Si hay dependencias, debe liberarlas antes de poder eliminar la VPC o el vSwitch.

1. Antes de eliminar un vSwitch, asegúrese de que no esté compartido, no esté vinculado a una tabla de rutas personalizada o a una ACL de red, y que todos los recursos en la nube dentro de él hayan sido liberados.
2. Antes de eliminar una VPC, asegúrese de que todos los recursos en su interior estén liberados y de que se hayan eliminado sus conexiones a otros servicios de red, como CEN.

API

A diferencia de la consola, al llamar a la operación CreateVpc solo se crea una VPC vacía. También debe llamar a la operación CreateVSwitch para crear un vSwitch.
  • Llame a CreateVpc y luego a CreateVSwitch para crear una VPC y un vSwitch.

  • Llame a DeleteVSwitch y luego a DeleteVpc para eliminar un vSwitch y una VPC.

    1. Antes de eliminar un vSwitch, asegúrese de que no esté compartido, no esté vinculado a una tabla de rutas personalizada o a una ACL de red, y que todos los recursos en la nube dentro de él hayan sido liberados.
    2. Antes de eliminar una VPC, asegúrese de que todos los recursos en su interior estén liberados y de que se hayan eliminado sus conexiones a otros servicios de red, como CEN.

Terraform

Recursos: alicloud_vpc , alicloud_vswitch
Fuentes de datos: 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.
}

Habilitar o deshabilitar IPv6

Después de habilitar IPv6 para una VPC y sus vSwitches, solo se admite la comunicación privada de forma predeterminada. Para permitir el acceso a Internet público, puede enable public bandwidth for IPv6.

Regions that support IPv4/IPv6 dual-stack .

Console

Habilitar IPv6

  • Al crear una VPC y un vSwitch, puede habilitar IPv6 de una de las siguientes maneras:

    • Seleccione Allocated by system y luego elija Assign BGP (Multi-ISP) en la lista desplegable. El sistema crea automáticamente una IPv6 Gateway y asigna un bloque CIDR IPv6.

    • Para gestionar las direcciones IP de manera centralizada, seleccione Allocated by IPAM. Elija un pool de IPAM con un bloque CIDR IPv6 preaprovisionado y configure una máscara o especifique un bloque CIDR para asignar un bloque CIDR IPv6 desde el pool.

  • Para una VPC existente, haga clic en Enable IPv6 en la columna IPv6 CIDR:

    • Seleccione Allocated by system o Allocated by IPAM.

    • Si elige la asignación por sistema, puede marcar la casilla Automatically Enable IPv6 for All vSwitches. Si no marca esta casilla o si elige la asignación por IPAM, debe ir al vSwitch objetivo y hacer clic en Enable IPv6 en su columna IPv6 CIDR.

Deshabilitar IPv6

En la columna IPv6 CIDR de la VPC o vSwitch objetivo, haga clic en Disable IPv6. Para deshabilitar IPv6 en una VPC, primero debe deshabilitar IPv6 en todos sus vSwitches y eliminar el IPv6 Gateway asociado.

API

A diferencia de la consola, no se crea automáticamente un IPv6 Gateway al habilitar IPv6 para una VPC y un vSwitch mediante una llamada a la API. Debe llamar a CreateIpv6Gateway para crearlo usted mismo.
  • Al crear una VPC y un vSwitch, establezca el parámetro EnableIPv6 en CreateVpc y CreateVSwitch para habilitar o deshabilitar IPv6. Al crear una VPC, especifique los parámetros Ipv6IpamPoolId y Ipv6CidrMask para asignar un bloque CIDR IPv6 a la VPC desde un pool de IPv6 IPAM específico.

  • Para VPC y vSwitches existentes, modifique el parámetro EnableIPv6 de ModifyVpcAttribute y ModifyVSwitchAttribute para habilitar o deshabilitar IPv6. Para asignar un bloque CIDR IPv6 a una VPC desde un pool de direcciones IPv6 específico, llame a AssociateVpcCidrBlock.

Terraform

Actualmente, Terraform solo admite bloques CIDR IPv6 asignados por el sistema. No se admite la asignación desde un pool de IPAM.
Recursos: alicloud_vpc , alicloud_vswitch
Fuentes de datos: 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 bloques CIDR

El bloque CIDR IPv4 que se especifica al crear una VPC es su bloque CIDR principal. No es posible modificar el bloque CIDR principal desde la consola, pero puede llamar a la operación ModifyVpcAttribute y especificar el parámetro CidrBlock para ampliar o reducir el bloque CIDR. Si reduce el bloque CIDR, debe asegurarse de que el nuevo bloque contenga todas las direcciones IP que ya están en uso.

No es posible modificar el bloque CIDR IPv6 de una VPC ni los bloques CIDR IPv4 o IPv6 de un vSwitch.

Bloques CIDR secundarios

Si una VPC no tiene suficientes direcciones IP disponibles para el crecimiento del negocio, o si la planificación inicial de la red fue inadecuada, puede agregar un bloque CIDR secundario para ampliar su espacio de direcciones.

El bloque CIDR secundario funciona junto con el bloque CIDR principal y se puede utilizar para crear vSwitches y desplegar recursos en la nube, como instancias de ECS.

1. No es posible utilizar 100.64.0.0/10, 224.0.0.0/4, 127.0.0.0/8 ni 169.254.0.0/16 como bloque CIDR IPv4 secundario.
2. El bloque CIDR secundario no puede superponerse con el bloque CIDR principal.
3. De forma predeterminada, puede agregar hasta five secondary IPv4 CIDR blocks and five secondary IPv6 CIDR blocks a cada VPC.

Console

Agregar bloque CIDR secundario

  1. En la página Basic Information de la VPC objetivo, haga clic en la pestaña CIDR Block Management para agregar un bloque CIDR IPv4 o IPv6 secundario.

  2. Puede agregar un bloque CIDR IPv4 secundario de tres formas:

    • Default: Agregue rápidamente un bloque CIDR seleccionando 10.0.0.0/16, 172.16.0.0/16 o 192.168.0.0/16.

    • Custom: Configure un bloque CIDR secundario personalizado.

    • Allocated by IPAM: Utilice IPAM para prevenir conflictos de bloques CIDR. Se recomienda seleccionar esta opción si cuenta con un pool de IPAM con un bloque CIDR aprovisionado. Para configurar el bloque CIDR, seleccione un pool de IPAM y luego configure la IPv4 Mask.

  3. Para agregar un bloque CIDR IPv6 secundario:

    • Si la VPC no tiene IPv6 habilitado, haga clic en Enable IPv6. Puede seleccionar Allocated by system y luego elegir Assign BGP (Multi-ISP) en la lista desplegable. Para gestionar las direcciones de forma centralizada, seleccione Allocated by IPAM, elija un pool de IPAM y luego seleccione una máscara o especifique un bloque CIDR.

      Puede marcar la casilla Automatically Enable IPv6 for All vSwitches . Alternativamente, para habilitar IPv6 en un vSwitch específico, vaya a ese vSwitch y haga clic en Enable IPv6 en la columna IPv6 CIDR .
    • Si la VPC ya tiene IPv6 habilitado, haga clic en Add IPv6 CIDR Block y seleccione Allocated by system o Allocated by IPAM.

Eliminar bloque CIDR secundario

En la página Basic Information de la VPC objetivo, vaya a la pestaña CIDR Block Management. En la pestaña IPv4 CIDR o IPv6 CIDR, localice el bloque CIDR secundario que desea eliminar y haga clic en Delete en la columna Actions.

API

Terraform

Actualmente, Terraform solo admite la adición de bloques CIDR IPv4 secundarios. No se admite la adición de bloques CIDR IPv6 secundarios.
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.
}

Bloques CIDR reservados

Puede reservar un bloque CIDR en un vSwitch para evitar que sus direcciones IP se asignen automáticamente al crear otros recursos. Actualmente, los bloques CIDR reservados solo se pueden utilizar para asignar una IP prefix a una dirección IP privada secundaria de una interfaz de red elástica (ENI).

1. Un bloque CIDR reservado no puede contener la system reserved IP addresses del vSwitch.
2. Cada VPC admite hasta 100 bloques CIDR IPv4 reservados y 100 bloques CIDR IPv6 reservados.
3. La longitud máxima de máscara para un bloque CIDR IPv4 reservado es /28, y la longitud máxima de máscara para un bloque CIDR IPv6 reservado es /80.

Console

Crear bloque CIDR reservado

  1. En la página Basic Information del vSwitch objetivo, haga clic en la pestaña Reserved CIDR Block para agregar un bloque CIDR IPv4 o IPv6 reservado. Puede agregar un bloque CIDR de dos formas:

    • Specify CIDR Block: Controle con precisión el bloque de direcciones que desea reservar.

    • Specify Mask Length: El sistema extrae automáticamente un bloque CIDR reservado del espacio de direcciones disponible.

  2. Para IPv6, si el vSwitch no tiene IPv6 habilitado, haga clic en Enable IPv6. En el cuadro de diálogo Enable IPv6, configure el bloque CIDR IPv6 para el vSwitch.

    Si IPv6 no está habilitado para la VPC, en el cuadro de diálogo emergente Enable IPv6 , primero establezca IPv6 CIDR Block Type en el valor predeterminado Assign BGP (Multi-ISP) y luego configure el bloque CIDR IPv6 para el vSwitch.

Consultar direcciones IP utilizadas

En la pestaña Reserved CIDR Block del vSwitch objetivo, haga clic en la pestaña IPv4 CIDR o IPv6 CIDR. Busque el bloque CIDR reservado objetivo y haga clic en View Used IP en la columna Actions. Podrá consultar las direcciones IP utilizadas y sus ENI correspondientes.

Eliminar bloque CIDR reservado

Antes de eliminar un bloque CIDR reservado, asegúrese de que ninguna dirección IP dentro de él esté en uso.

En la página Basic Information del vSwitch objetivo, haga clic en la pestaña Reserved CIDR Block. En la pestaña IPv4 CIDR o IPv6 CIDR, busque el bloque CIDR reservado que desea eliminar y haga clic en Delete en la columna Actions.

API

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. 
}

Crear una VPC con IPAM

IPAM es una herramienta basada en la nube para automatizar la asignación y gestión de direcciones IP, lo que simplifica la administración de redes y previene conflictos de direcciones. Después de plan with IPAM mediante la creación de una instancia de IPAM y un pool de IPAM, puede asignar bloques CIDR IPv4 e IPv6 a su VPC desde el pool.

Console

Antes de crear una VPC, asegúrese de haber creado una instancia de IPAM y un pool de IPAM en la consola de IPAM .
  1. Vaya a la página Create VPC en la consola de VPC.

  2. Para asignar un bloque CIDR IPv4, seleccione Allocated by IPAM, elija un pool de IPAM y configure una máscara. El sistema asigna automáticamente el primer bloque CIDR disponible que coincida con la longitud de máscara especificada. También puede ajustar el bloque CIDR IPv4 dentro del rango preaprovisionado del pool.

  3. Para habilitar IPv6, seleccione Allocated by IPAM, elija un pool de IPAM IPv6 y luego configure una máscara o especifique un bloque CIDR.

API

  • Si ya cuenta con un pool de IPAM:

    • Asignar un bloque CIDR IPv4: Puede llamar a CreateVpc y pasar el parámetro Ipv4IpamPoolId para especificar un pool de IPAM y el parámetro Ipv4CidrMask para especificar una máscara. Luego se asigna un bloque CIDR desde el pool de IPAM y se utiliza como bloque CIDR IPv4 para la nueva VPC. Alternativamente, puede pasar el parámetro CidrBlock para especificar el bloque CIDR de la VPC en lugar de asignar automáticamente un bloque CIDR mediante una máscara.

    • Asignar un bloque CIDR IPv6: Si pasa tanto Ipv6IpamPoolId como Ipv6CidrMask, se asigna un bloque CIDR IPv6 a la VPC desde el pool de IPv6 IPAM especificado.

  • Si no ha creado un pool de IPAM, llame a las siguientes API en secuencia para crear uno y luego cree su VPC como se describió anteriormente.

    1. OpenVpcIpamService - Enable the IPAM feature

    2. CreateIpam - Create an IPAM instance

    3. CreateIpamPool - Create an IPAM pool

    4. AddIpamPoolCidr - Provision a CIDR block for an IPAM pool

Terraform

Actualmente, Terraform solo admite la asignación de bloques CIDR IPv4 desde un pool de IPAM. No se admite la asignación de bloques CIDR IPv6.
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.
}

Más información

VPC predeterminadas y vSwitches predeterminados

Las VPC predeterminadas y los vSwitches predeterminados ayudan a verificar y desplegar servicios rápidamente. Sin embargo, para cargas de trabajo de producción o servicios a largo plazo, se recomienda encarecidamente crear VPC y vSwitches personalizados adaptados a su arquitectura de negocio. Esto proporciona un control granular sobre el diseño de red, el aislamiento de recursos, las políticas de seguridad y la escalabilidad, garantizando que su entorno en la nube se adapte perfectamente a las necesidades de su empresa.

Solo puede crear una VPC predeterminada en cada región y solo un vSwitch predeterminado en cada zona. Las VPC predeterminadas y los vSwitches predeterminados no cuentan para las cuotas de recursos de Alibaba Cloud.

  • Al crear recursos como instancias de ECS, CLB o RDS en una región sin VPC, puede optar por que Alibaba Cloud cree una VPC predeterminada y un vSwitch predeterminado por usted. Una VPC predeterminada creada de esta manera tiene un bloque CIDR fijo de 172.16.0.0/12.

  • En una región que no tiene una VPC predeterminada, puede llamar a CreateDefaultVpc y CreateDefaultVSwitch para crear una VPC predeterminada y un vSwitch predeterminado. Una VPC predeterminada creada de esta manera tiene un bloque CIDR de 172.xx.0.0/16.

Las VPC y vSwitches creados por cualquier otro método se consideran no predeterminados. Puede eliminar VPC predeterminadas y vSwitches predeterminados, pero no puede convertirlos en no predeterminados, ni viceversa.

Direcciones IP reservadas por el sistema

El bloque CIDR de cada vSwitch contiene direcciones IP reservadas por el sistema. No es posible asignar estas direcciones a recursos en la nube, como instancias de ECS.

  • Para IPv4, la primera dirección IP y las últimas tres direcciones IP del bloque CIDR de cada vSwitch están reservadas.

    Por ejemplo, si el bloque CIDR de un vSwitch es 192.168.1.0/24, las direcciones 192.168.1.0, 192.168.1.253, 192.168.1.254 y 192.168.1.255 están reservadas.

  • Para IPv6, la primera dirección IP y las últimas nueve direcciones IP del bloque CIDR de cada vSwitch están reservadas.

    Por ejemplo, si el bloque CIDR IPv6 de un vSwitch es 2408:xxxx:xxxx:6eff::/64, la primera dirección 2408:xxxx:xxxx:6eff:: y las últimas nueve direcciones 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 y 2408:xxxx:xxxx:6eff:ffff:ffff:ffff:ffff están reservadas.

Autorización entre cuentas

Antes de conectar una VPC a una instancia de CEN, VBR o ECR entre cuentas, debe otorgar primero la autorización entre cuentas para la VPC.

Para obtener instrucciones sobre la autorización, consulte Authorize a cross-account CEN instance, Authorize a cross-account VBR instance y Authorize a cross-account ECR instance.

Una vez completada la autorización correctamente, la otra cuenta podrá seleccionar su instancia de VPC cuando create a VPC connection, create an uplink VBR connection o associate a VPC with an ECR.

1. El término "cuenta" en este contexto se refiere a una cuenta de Alibaba Cloud (cuenta principal), no a un usuario de RAM (subcuenta).
2. La autorización entre cuentas no admite escenarios entre sitios. En otras palabras, no se admite la autorización entre cuentas entre el sitio de China (aliyun.com) y el sitio internacional (alibabacloud.com).