Mediante el uso compartido de recursos, usted puede compartir vSwitches de VPCs no predeterminadas con otras cuentas de Alibaba Cloud. Esto permite que los participantes del vSwitch creen recursos en la nube, como instancias ECS y ApsaraDB for RDS, dentro de un vSwitch compartido. Un participante del vSwitch solo puede consultar y gestionar los recursos que crea. No puede consultar, modificar ni eliminar los recursos creados por otras cuentas.
Cómo funciona
Una vez que la cuenta A comparte su vSwitch con las cuentas B, C y D, cada cuenta puede crear recursos en la nube dentro del vSwitch compartido. Estos recursos comparten el espacio de direcciones IP del vSwitch y se comunican entre sí de forma predeterminada. El propietario del vSwitch (la cuenta A) también puede configurar ACLs de red o security groups para aislar el tráfico entre vSwitches o recursos en la nube.
Casos de uso típicos de una shared VPC:
Gestión centralizada de la red empresarial: un equipo de operaciones de red planifica, configura y gestiona las VPCs de manera centralizada, y comparte los vSwitches con las unidades de negocio. Después, estas unidades crean y gestionan recursos, como instancias ECS, en los vSwitches compartidos según sus necesidades, sin administrar la configuración de red.
Simplificación de las operaciones de red en entornos multicuenta: comparta vSwitches con varias cuentas para evitar configurar una VPC independiente por cada una. Esta práctica reduce significativamente la cantidad de VPCs y simplifica las operaciones de red en entornos multicuenta.
Limitaciones
La VPC predeterminada no es compatible con esta función. Debe crear una VPC personalizada antes de usar la shared VPC. Si ya tiene recursos en la nube dentro de una VPC predeterminada, considere migrarlos o volver a crearlos en una VPC no predeterminada.
Antes de usar una shared VPC para recursos existentes, consulte Supported cloud resource types y Permissions for vSwitch owners and participants para determinar si este enfoque aplica a su caso. Si es así, se recomienda volver a crear los recursos existentes en la shared VPC. Cuando los recursos admiten la migración entre VPCs, también puede migrarlos directamente a la shared VPC. Si este enfoque no aplica, o si no es viable recrear o migrar los recursos, utilice una VPC peering connection o Cloud Enterprise Network (CEN) para habilitar la comunicación de red entre cuentas.
Tipos de recursos en la nube compatibles
Instancia ECS
Instancia SLB
Instancia ApsaraDB for RDS
Componente Terway de Container Service
Instancia ApsaraDB for MongoDB
Instancia ApsaraDB for Redis
Instancia ApsaraMQ for Kafka
Elasticsearch
Instancia Container Registry (ACR)
Clúster PolarDB for MySQL
Instancia ApsaraMQ for RocketMQ
Instancia Microservices Engine (MSE)
Permisos para propietarios y participantes de un vSwitch
Para un vSwitch compartido:
|
Recurso |
Propietario del vSwitch |
Participante del vSwitch |
|
Recursos en la nube (como instancias ECS y ApsaraDB for RDS) |
Cada cuenta solo puede consultar y gestionar los recursos que crea. No puede acceder a los recursos creados por otras cuentas. |
|
|
Security groups |
Cada cuenta solo puede consultar y gestionar los security groups que crea. No puede acceder a los security groups creados por otras cuentas. |
|
|
Interfaces de red elásticas (ENIs) |
Puede llamar a la operación DescribeNetworkInterfaces para consultar las ENIs creadas por los participantes, pero no puede gestionarlas. |
Solo puede consultar y gestionar las ENIs que usted crea. |
|
VPC, vSwitch, tabla de rutas, ACL de red y bloque CIDR secundario |
Todos los permisos |
Solo lectura |
|
Bloques CIDR reservados |
Todos los permisos |
Sin permisos |
|
Puerta de enlace IPv6 |
Todos los permisos |
|
|
Registros de flujo |
|
Crear únicamente registros de flujo a nivel de ENI. Estos registros aplican solo a las ENIs propiedad del participante del vSwitch. |
|
Puerta de enlace NAT, puerta de enlace VPN, Cloud Enterprise Network, conexión de emparejamiento VPC |
Todos los permisos |
No puede consultar ni gestionar estos recursos de red, pero sí utilizarlos para conectarse a redes fuera de la VPC. |
|
Etiqueta |
El uso compartido no afecta el etiquetado. Tanto el propietario como los participantes del vSwitch pueden etiquetar sus propios recursos. Estas etiquetas son independientes y no están visibles para otras cuentas. |
|
Cuando se deja de compartir un vSwitch:
|
Recurso |
Participante del vSwitch |
|
Recursos en la nube (como instancias ECS y ApsaraDB for RDS) |
Puede seguir gestionando los recursos en la nube que creó, pero no puede crear nuevos. |
|
vSwitch y sus recursos asociados |
Ya no puede consultar el vSwitch compartido ni sus recursos asociados, como la VPC, las tablas de rutas, los bloques CIDR privados y las ACLs de red. |
|
Etiquetas |
El sistema elimina las etiquetas que configuró en el vSwitch compartido. |
Creación de recursos en la nube en un vSwitch compartido
El propietario de un vSwitch puede compartirlo con cualquier cuenta de Alibaba Cloud o exclusivamente con cuentas dentro de un resource directory. Una vez que el propietario habilita el uso compartido, los participantes pueden crear recursos en la nube en el vSwitch compartido.
Console
Paso 1: Habilitar el uso compartido
En esta sección se describe cómo compartir un vSwitch con cualquier cuenta. Para compartir recursos únicamente dentro de un directorio de recursos, consulte Share resources only within a resource directory .
-
Inicie sesión en la cuenta de Alibaba Cloud del propietario del vSwitch y vaya a la página Resource Sharing > Resources I Share en la consola Resource Management. En la barra de navegación superior, seleccione la región donde se encuentra el recurso y haga clic en Create Resource Share. En la página que aparece, siga estos pasos:
Step 1: Introduzca un Resource Share Name y seleccione el vSwitch que desea compartir.
Step 2: El sistema selecciona el permiso AliyunRSDefaultPermissionVSwitch de forma predeterminada.
Step 3: En la sección Principal Scope, seleccione All Accounts. En Method, seleccione Add Manually. Introduzca el Alibaba Cloud account ID del participante del vSwitch y luego haga clic en Add.
Step 4: Revise la configuración y haga clic en Confirm.
-
Inicie sesión en la cuenta del participante del vSwitch para aceptar la invitación de uso compartido:
Vaya a la página Resource Sharing > Resources Shared with Me en la consola Resource Management.
En la barra de navegación superior, seleccione la región donde se encuentra el recurso compartido. Busque el resource share deseado y haga clic en Accept en la columna Status.
Después de aceptar la invitación, podrá acceder al vSwitch compartido. Cualquier recurso nuevo que se agregue a este resource share se acepta automáticamente.
Paso 2: Crear un recurso en la nube
Inicie sesión en la cuenta del participante del vSwitch:
Vaya a la página vSwitches en la consola VPC. En la barra de navegación superior, seleccione la región del vSwitch compartido. A continuación, verá el vSwitch compartido marcado como "from sharing".
Para crear una instancia ECS, ApsaraDB for RDS o SLB, busque el vSwitch compartido deseado y haga clic en Add Cloud Service en la columna Actions.
Para otros supported cloud resource types, seleccione el vSwitch compartido cuando cree el recurso.
API
Paso 1: Habilitar el uso compartido
-
Método 1: Compartir con cualquier cuenta
Utilice las credenciales del propietario del vSwitch para llamar a la operación CreateResourceShare y crear un resource share. Asegúrese de establecer el parámetro
AllowExternalTargetsenTrue.Utilice las credenciales del participante del vSwitch para llamar a la operación ListResourceShareInvitations y consultar las invitaciones recibidas. Luego, llame a la operación AcceptResourceShareInvitation para aceptar una invitación.
-
Método 2: Compartir únicamente dentro de un directorio de recursos
Utilice las credenciales de la cuenta administradora del directorio de recursos para llamar a la operación EnableSharingWithResourceDirectory y habilitar el uso compartido dentro del directorio.
Utilice las credenciales del propietario del vSwitch para llamar a la operación CreateResourceShare y crear un resource share. Asegúrese de establecer el parámetro
AllowExternalTargetsenFalse.
Paso 2: Crear un recurso en la nube
Inicie sesión en la cuenta del participante del vSwitch y siga estos pasos:
Llame a la operación DescribeVSwitches para obtener una lista de vSwitches.
En la lista, filtre los vSwitches compartidos cuyo parámetro
ShareTypeseaSharing.Llame a la operación de la API correspondiente para crear el recurso en la nube deseado, como RunInstances para una instancia ECS. En la solicitud, especifique el vSwitch compartido.
Terraform
Paso 1: Habilitar el uso compartido
El propietario del vSwitch crea un resource share:
Actualmente, Terraform solo admite el uso compartido dentro de un directorio de recursos. Antes de continuar, compruebe que la cuenta administradora del directorio de recursos tenga enabled sharing for the resource directory .
Recursos: alicloud_resource_manager_resource_share , alicloud_resource_manager_shared_resource y alicloud_resource_manager_shared_target
# Specify the region.
provider "alicloud" {
region = "cn-hangzhou"
}
# Specify the resource share name.
resource "alicloud_resource_manager_resource_share" "example_unit" {
resource_share_name = "example_unit_name"
}
# Specify the vSwitch to share.
resource "alicloud_resource_manager_shared_resource" "example_vsw" {
resource_share_id = alicloud_resource_manager_resource_share.example_unit.id
resource_id = "vsw-bp1omg98fixldnwcxxxxx" # Replace with the actual ID of the shared vSwitch.
resource_type = "VSwitch" # The resource type is VSwitch.
}
# Specify the participant of the shared vSwitch.
resource "alicloud_resource_manager_shared_target" "example_target" {
resource_share_id = alicloud_resource_manager_resource_share.example_unit.id
target_id = "10xxxxxxxxxxxxxx" # Replace with the actual UID of the vSwitch participant.
}
Paso 2: Crear un recurso en la nube
A continuación se muestra cómo un participante del vSwitch crea una instancia ECS en un vSwitch compartido:
Recursos: alicloud_security_group y alicloud_instance
Fuentes de datos: alicloud_vswitches
# Specify the region.
provider "alicloud" {
region = "cn-hangzhou"
}
# Specify the shared vSwitch.
variable "vsw_id" {
default = "vsw-bp1omg98fixldnwcxxxxx" # Replace with the actual ID of the shared vSwitch.
}
# Obtain information about the target shared vSwitch.
data "alicloud_vswitches" "example_vsw" {
ids = [var.vsw_id]
}
# Create a security group.
resource "alicloud_security_group" "example_sg" {
security_group_name = "example_sg_name"
vpc_id = data.alicloud_vswitches.example_vsw.vswitches[0].vpc_id
}
# Create an ECS instance.
resource "alicloud_instance" "example_ecs" {
instance_name = "example_ecs_name"
instance_type = "ecs.e-c1m1.large"
security_groups = [alicloud_security_group.example_sg.id]
vswitch_id = var.vsw_id
image_id = "aliyun_3_x64_20G_alibase_20250117.vhd"
system_disk_category = "cloud_essd"
}
Gestión de vSwitches compartidos y participantes
El propietario de un vSwitch puede llevar a cabo las siguientes tareas de gestión:
Consultar los vSwitches compartidos
Consultar los participantes de un vSwitch compartido
Compartir más vSwitches
Compartir un vSwitch con más cuentas
Console
Vaya a la página Resource Sharing > Resources I Share. En la barra de navegación superior, seleccione la región donde se encuentran los recursos compartidos.
-
En la página Resources I Share, puede realizar las siguientes operaciones:
Consultar los vSwitches compartidos: Haga clic en la pestaña Shared Resources.
Consultar los participantes de un vSwitch compartido: Haga clic en la pestaña Principals.
Haga clic en la pestaña Resource Shares, busque el resource share deseado y haga clic en su identificador.
-
Haga clic en la pestaña Resources o Principals para consultar los vSwitches compartidos y los participantes de este resource share.
Si el campo Status de las pestañas Resources y Principals muestra Associated, significa que los recursos y los participantes se asociaron correctamente al uso compartido.
-
En la página del resource share deseado, haga clic en Edit Resource Share en la esquina superior derecha. Dentro de este resource share, puede realizar las siguientes acciones:
Agregar o quitar vSwitches compartidos: En Step 1, seleccione o desmarque las casillas de verificación de los vSwitches.
Agregar o quitar participantes: En Step 3, agregue o elimine los UID de las cuentas.
Revise la configuración y, en Step 4 de la página Edit Resource Share, haga clic en Confirm.
API
El propietario de un vSwitch puede consultar los vSwitches compartidos y sus participantes mediante las siguientes operaciones:
Llame a la operación ListSharedResources para consultar una lista de vSwitches compartidos.
Llame a la operación ListSharedTargets para consultar una lista de participantes de los vSwitches compartidos.
El propietario de un vSwitch puede gestionar los vSwitches compartidos y los participantes dentro de un resource share mediante las siguientes operaciones:
Llame a la operación ListResourceShareAssociations para consultar los vSwitches o participantes de un resource share.
Llame a la operación AssociateResourceShare para agregar un vSwitch o participante a un resource share.
Llame a la operación DisassociateResourceShare para quitar un vSwitch o participante de un resource share.
Más información
Facturación
La función shared VPC no tiene costo. Sin embargo, los propietarios y participantes de recursos pagan por los recursos en la nube que crean, como las instancias ECS y ApsaraDB for RDS.
Regiones compatibles
|
Área |
Regiones |
|
Asia Pacífico - China |
China (Hangzhou), China (Shanghai), China (Qingdao), China (Beijing), China (Zhangjiakou), China (Hohhot), China (Ulanqab), China (Shenzhen), China (Heyuan), China (Guangzhou), China (Chengdu) y China (Hong Kong) |
|
Asia Pacífico - Otras |
Japan (Tokyo), South Korea (Seoul), Singapore, Malaysia (Kuala Lumpur), Indonesia (Jakarta), Philippines (Manila), Thailand (Bangkok) y Malaysia (Johor) |
|
Europa y América |
Germany (Frankfurt), UK (London), US (Silicon Valley) y US (Virginia) |
|
Medio Oriente |
Saudi Arabia (Riyadh) - Partner Region |
Cuotas
Nombre de la cuota | Descripción | Límite predeterminado | Ajustable |
vpc_quota_sharedvpc_share_user_num_per_vpc | Número máximo de participantes de vSwitch con los que puede compartir una VPC. | 50 | Sí. Para solicitar un aumento de cuota, vaya a la página Quota Management o a Quota Center. |
vpc_quota_sharedvpc_share_user_num_per_vswitch | Número máximo de participantes de vSwitch con los que puede compartir un vSwitch. | 50 | |
vpc_quota_sharedvpc_accept_shared_vswitch_num | Número máximo de vSwitches compartidos que un participante de vSwitch puede aceptar. | 30 |