O compartilhamento de recursos permite compartilhar vSwitches em VPCs não padrão com outras contas da Alibaba Cloud. Assim, os participantes do vSwitch podem criar recursos de cloud, como instâncias ECS e ApsaraDB for RDS, dentro de um vSwitch compartilhado. Cada participante visualiza e gerencia apenas os recursos que criou, sem acesso para visualizar, modificar ou excluir recursos de outras contas.
Como funciona
Quando a Conta A compartilha seu vSwitch com as Contas B, C e D, cada conta pode criar recursos de cloud nesse vSwitch compartilhado. Esses recursos utilizam o mesmo espaço de endereços IP do vSwitch e se comunicam entre si por padrão. O proprietário do vSwitch (Conta A) também pode configurar ACLs de rede ou grupos de segurança para isolar o tráfego entre vSwitches ou recursos de cloud.
Casos de uso típicos de um VPC compartilhado:
Gerenciamento centralizado de rede corporativa: uma equipe de operações de rede planeja, configura e gerencia VPCs de forma centralizada e compartilha os vSwitches com as unidades de negócios. As unidades de negócios criam e gerenciam recursos, como instâncias ECS, nos vSwitches compartilhados conforme suas necessidades, sem precisar lidar com a configuração de rede.
Simplificação das operações de rede em ambientes multiconta: ao compartilhar vSwitches com várias contas, elimina-se a necessidade de configurar um VPC separado para cada conta. Isso reduz significativamente a quantidade de VPCs e simplifica as operações de rede.
Limitações
O VPC padrão não suporta compartilhamento. Crie um VPC personalizado antes de utilizar o recurso de VPC compartilhado. Caso existam recursos de cloud no VPC padrão, considere migrá-los ou recriá-los em um VPC não padrão.
Antes de usar um VPC compartilhado para recursos de cloud existentes, consulte Tipos de recursos de cloud suportados e Permissões para proprietários e participantes do vSwitch para verificar se essa abordagem é aplicável. Se for aplicável, recomenda-se recriar os recursos existentes no VPC compartilhado. Caso os recursos suportem migração entre VPCs, também é possível migrá-los diretamente para o VPC compartilhado. Se essa abordagem não for aplicável ou se a recriação ou migração não for viável, utilize uma conexão de peering de VPC ou a Cloud Enterprise Network (CEN) para habilitar a comunicação de rede entre contas.
Tipos de recursos de cloud suportados
Instância ECS
Instância SLB
Instância ApsaraDB for RDS
Componente Terway do Container Service
Instância ApsaraDB for MongoDB
Instância ApsaraDB for Redis
Instância ApsaraMQ for Kafka
Elasticsearch
Instância Container Registry (ACR)
Cluster PolarDB for MySQL
Instância ApsaraMQ for RocketMQ
Instância Microservices Engine (MSE)
Permissões para proprietários e participantes do vSwitch
Para um vSwitch compartilhado:
Recurso | Proprietário do vSwitch | Participante do vSwitch |
Recursos de cloud (como instâncias ECS e ApsaraDB for RDS) | Cada conta visualiza e gerencia apenas os recursos que cria. Não é possível acessar recursos criados por outras contas. | |
Grupos de segurança | Cada conta visualiza e gerencia apenas os grupos de segurança que cria. Não é possível acessar grupos de segurança criados por outras contas. | |
Interfaces de rede elásticas (ENIs) | É possível chamar a operação DescribeNetworkInterfaces para visualizar ENIs criadas pelos participantes, mas não é possível gerenciá-las. | Visualize e gerencie apenas as ENIs que você criou. |
VPC, vSwitch, tabela de rotas, ACL de rede e bloco CIDR secundário | Todas as permissões | Somente visualização |
Blocos CIDR reservados | Todas as permissões | Sem permissões |
Gateway IPv6 | Todas as permissões |
|
Logs de fluxo |
| Crie apenas logs de fluxo no nível de ENI. Esses logs se aplicam somente às ENIs pertencentes ao participante do vSwitch. |
Gateway NAT, gateway VPN, Cloud Enterprise Network, conexão de peering de VPC | Todas as permissões | Não é possível visualizar ou gerenciar esses recursos de rede, mas eles podem ser usados para conectar-se a redes fora do VPC. |
Tag | O compartilhamento não afeta a marcação. Tanto o proprietário quanto os participantes do vSwitch podem aplicar tags em seus próprios recursos. Essas tags são independentes e invisíveis para outras contas. | |
Após o cancelamento do compartilhamento do vSwitch:
|
Recurso |
Participante do vSwitch |
|
Recursos de cloud (como instâncias ECS e ApsaraDB for RDS) |
Continue gerenciando os recursos de cloud que criou, mas não poderá criar novos. |
|
vSwitch e seus recursos associados |
Não será mais possível visualizar o vSwitch compartilhado nem seus recursos associados, como VPC, tabelas de rotas, blocos CIDR privados e ACLs de rede. |
|
Tags |
O sistema exclui as tags configuradas no vSwitch compartilhado. |
Criar recursos de cloud em um vSwitch compartilhado
O proprietário do vSwitch pode compartilhá-lo com qualquer conta da Alibaba Cloud ou apenas com contas dentro de um diretório de recursos. Após o proprietário ativar o compartilhamento, os participantes podem criar recursos de cloud no vSwitch compartilhado.
Console
Etapa 1: Ativar o compartilhamento
Esta seção descreve como compartilhar um vSwitch com qualquer conta. Para compartilhar recursos apenas dentro de um diretório de recursos, consulte Compartilhar recursos apenas dentro de um diretório de recursos .
-
Faça login na conta da Alibaba Cloud do proprietário do vSwitch e acesse a página Resource Sharing > Resources I Share no console Resource Management. Na barra de navegação superior, selecione a região onde o recurso está localizado e clique em Create Resource Share. Na página exibida, execute as seguintes etapas:
Step 1: Insira um Resource Share Name e selecione o vSwitch que deseja compartilhar.
Step 2: O sistema seleciona a permissão AliyunRSDefaultPermissionVSwitch por padrão.
Step 3: Na seção Principal Scope, selecione All Accounts. Em Method, selecione Add Manually. Insira o ID da conta da Alibaba Cloud do participante do vSwitch e clique em Add.
Step 4: Revise a configuração e clique em Confirm.
-
Faça login na conta do participante do vSwitch para aceitar o convite de compartilhamento:
Acesse a página Resource Sharing > Resources Shared To Me no console Resource Management.
Na barra de navegação superior, selecione a região onde o recurso compartilhado está localizado. Localize o compartilhamento de recursos desejado e clique em Accept na coluna Status.
Após aceitar o convite, você poderá acessar o vSwitch compartilhado. Quaisquer novos recursos adicionados a esse compartilhamento serão aceitos automaticamente.
Etapa 2: Criar um recurso de cloud
Faça login na conta do participante do vSwitch:
Acesse a página VPC - vSwitch no console VPC. Na barra de navegação superior, selecione a região do vSwitch compartilhado. O vSwitch compartilhado estará visível e marcado como Shared.
Para criar uma instância ECS, ApsaraDB for RDS ou SLB, localize o vSwitch compartilhado desejado e clique em Add Cloud Service na coluna Actions.
Para outros tipos de recursos de cloud suportados, selecione o vSwitch compartilhado durante a criação do recurso.
API
Etapa 1: Ativar o compartilhamento
-
Método 1: Compartilhar com qualquer conta
Utilize as credenciais do proprietário do vSwitch para chamar a operação CreateResourceShare e criar um compartilhamento de recursos. Certifique-se de definir o parâmetro
AllowExternalTargetscomoTrue.Utilize as credenciais do participante do vSwitch para chamar a operação ListResourceShareInvitations e consultar os convites recebidos; em seguida, chame a operação AcceptResourceShareInvitation para aceitar um convite.
-
Método 2: Compartilhar apenas dentro de um diretório de recursos
Utilize as credenciais da conta de gerenciamento do diretório de recursos para chamar a operação EnableSharingWithResourceDirectory e ativar o compartilhamento dentro do diretório.
Utilize as credenciais do proprietário do vSwitch para chamar a operação CreateResourceShare e criar um compartilhamento de recursos. Certifique-se de definir o parâmetro
AllowExternalTargetscomoFalse.
Etapa 2: Criar um recurso de cloud
Faça login na conta do participante do vSwitch e execute as seguintes etapas:
Chame a operação DescribeVSwitches para obter a lista de vSwitches.
Na lista, filtre os vSwitches compartilhados onde o parâmetro
ShareTypesejaSharing.Chame a operação de API correspondente para criar o recurso de cloud desejado, como RunInstances para uma instância ECS. Na solicitação, especifique o vSwitch compartilhado.
Terraform
Etapa 1: Ativar o compartilhamento
O proprietário do vSwitch cria um compartilhamento de recursos:
Atualmente, o Terraform suporta compartilhamento apenas dentro de um diretório de recursos. Antes de prosseguir, certifique-se de que a conta de gerenciamento do diretório de recursos tenha ativado o compartilhamento para o diretório de recursos .
Recursos: alicloud_resource_manager_resource_share , alicloud_resource_manager_shared_resource e 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.
}
Etapa 2: Criar um recurso de cloud
O exemplo abaixo mostra como um participante do vSwitch cria uma instância ECS em um vSwitch compartilhado:
Recursos: alicloud_security_group e alicloud_instance
Fontes de dados: 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"
}
Gerenciar vSwitches compartilhados e participantes
O proprietário do vSwitch pode executar as seguintes tarefas de gerenciamento:
Visualizar vSwitches compartilhados
Visualizar participantes de um vSwitch compartilhado
Compartilhar mais vSwitches
Compartilhar um vSwitch com mais contas
Console
Acesse a página Resource Sharing > Resources I Share. Na barra de navegação superior, selecione a região onde os recursos compartilhados estão localizados.
-
Na página Resources I Share, execute as seguintes operações:
Visualizar vSwitches compartilhados: Clique na aba Shared Resources.
Visualizar participantes de um vSwitch compartilhado: Clique na aba Principals.
Clique na aba Resource Shares, localize o compartilhamento de recursos desejado e clique no respectivo ID.
-
Clique na aba Resources ou Principals para visualizar os vSwitches compartilhados e os participantes neste compartilhamento de recursos.
Se o Status nas abas Resources e Principals for Associated, os recursos e principais foram associados com sucesso ao compartilhamento.
-
Na página do compartilhamento de recursos desejado, clique em Edit Resource Share no canto superior direito. Execute as seguintes ações neste compartilhamento de recursos:
Adicionar ou remover vSwitches compartilhados: Na Step 1, marque ou desmarque as caixas de seleção dos vSwitches.
Adicionar ou remover participantes: Na Step 3, adicione ou remova UIDs de conta.
Revise a configuração e, na Step 4 da página Edit Resource Share, clique em Confirm.
API
O proprietário do vSwitch pode visualizar vSwitches compartilhados e seus participantes utilizando as seguintes operações:
Chame a operação ListSharedResources para visualizar a lista de vSwitches compartilhados.
Chame a operação ListSharedTargets para visualizar a lista de participantes dos vSwitches compartilhados.
O proprietário do vSwitch pode gerenciar vSwitches compartilhados e participantes dentro de um compartilhamento de recursos utilizando as seguintes operações:
Chame a operação ListResourceShareAssociations para visualizar os vSwitches ou participantes em um compartilhamento de recursos.
Chame a operação AssociateResourceShare para adicionar um vSwitch ou participante a um compartilhamento de recursos.
Chame a operação DisassociateResourceShare para remover um vSwitch ou participante de um compartilhamento de recursos.
Mais informações
Faturamento
O recurso de VPC compartilhado é gratuito. No entanto, proprietários e participantes dos recursos são cobrados pelos recursos de cloud que criam, como instâncias ECS e ApsaraDB for RDS.
Regiões suportadas
|
Área |
Regiões |
|
Ásia-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) e China (Hong Kong) |
|
Ásia-Pacífico - Outras |
Japan (Tokyo), South Korea (Seoul), Singapore, Malaysia (Kuala Lumpur), Indonesia (Jakarta), Philippines (Manila), Thailand (Bangkok) e Malaysia (Johor) |
|
Europa e Américas |
Germany (Frankfurt), UK (London), US (Silicon Valley) e US (Virginia) |
|
Oriente Médio |
Saudi Arabia (Riyadh) - Partner Region |
Cotas
Nome da cota | Descrição | Limite padrão | Ajustável |
vpc_quota_sharedvpc_share_user_num_per_vpc | Número máximo de principais de vSwitch com os quais você pode compartilhar um VPC. | 50 | Sim. Para solicitar aumento de cota, acesse a Página de Gerenciamento de Cotas ou o Quota Center. |
vpc_quota_sharedvpc_share_user_num_per_vswitch | Número máximo de principais de vSwitch com os quais você pode compartilhar um vSwitch. | 50 | |
vpc_quota_sharedvpc_accept_shared_vswitch_num | Número máximo de vSwitches compartilhados que um principal de vSwitch pode aceitar. | 30 |