Chama a operação CreateTransitRouterVpcAttachment para anexar uma instância de Virtual Private Cloud (VPC) a uma instância de transit router da Enterprise Edition para habilitar o peering de rede privada. Após a criação do anexo, a instância do transit router ajuda a implementar a conectividade de rede privada por meio de encaminhamento e roteamento.
Descrição da operação
-
Você pode criar um anexo de VPC para um transit router da Enterprise Edition de duas maneiras:
Se você já criou uma instância de transit router da Enterprise Edition na região de destino, especifique VpcId, ZoneMappings.N.VSwitchId, ZoneMappings.N.ZoneId, TransitRouterId e RegionId para criar o anexo de VPC.
Se você não criou uma instância de transit router da Enterprise Edition na região de destino, especifique VpcId, ZoneMappings.N.VSwitchId, ZoneMappings.N.ZoneId, CenId e RegionId para criar o anexo de VPC. O sistema usa a criação automática para criar uma instância de transit router da Enterprise Edition quando você cria o anexo de VPC.
-
CreateTransitRouterVpcAttachment é uma operação assíncrona. O sistema retorna um ID de anexo de VPC antes que o anexo de VPC seja criado. A tarefa de criação é executada em segundo plano. Chame ListTransitRouterVpcAttachments para consultar o status do anexo de VPC.
Quando o anexo de VPC está no estado Attaching, o anexo de VPC está sendo criado. Nesse estado, você pode apenas consultar o anexo de VPC e não pode executar outras operações.
Quando o anexo de VPC está no estado Attached, o anexo de VPC foi criado.
-
Após a criação de um anexo de VPC, ele não se associa a nenhuma tabela de rotas do transit router para relações de aprendizado de rotas ou relações de encaminhamento por padrão.
Antes de começar
Antes de chamar esta operação para criar um anexo de VPC, certifique-se de que os seguintes requisitos sejam atendidos:
A instância de VPC possui pelo menos uma instância de vSwitch com pelo menos um endereço IP disponível em uma zona suportada pelo transit router da Enterprise Edition. Para obter informações sobre as regiões e zonas suportadas pelos transit routers da Enterprise Edition, consulte Regiões e zonas suportadas por transit routers da Enterprise Edition.
Se você deseja anexar uma instância conectada a VPC que pertence a uma conta diferente, obtenha primeiro a autorização entre contas. Para obter mais informações, consulte Autorização de instância conectada a VPC entre contas.
A criação de um anexo de VPC incorre em taxas. Certifique-se de compreender as regras de cobrança. Para obter mais informações, consulte Cobrança.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
cen:CreateTransitRouterVpcAttachment |
create |
CenInstance.
TransitRouter.
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| ClientToken |
string |
Não |
O token de cliente usado para garantir a idempotência da solicitação. Gere um valor exclusivo no seu cliente para este parâmetro. O ClientToken aceita apenas caracteres ASCII. Nota
Se você não especificar este parâmetro, o sistema usará o RequestId da solicitação de API como ClientToken. O RequestId de cada solicitação de API é diferente. |
02fb3da4-130e-11e9-8e44-001**** |
| CenId |
string |
Não |
O ID da instância da Cloud Enterprise Network (CEN). |
cen-j3jzhw1zpau2km**** |
| TransitRouterId |
string |
Não |
O ID da instância do transit router da Enterprise Edition. |
tr-bp1su1ytdxtataupl**** |
| RegionId |
string |
Não |
O ID da região onde a instância de VPC está implantada. Você pode chamar DescribeChildInstanceRegions para consultar os IDs de região. |
cn-hangzhou |
| TransitRouterAttachmentName |
string |
Não |
O nome do anexo de VPC. O nome pode ser deixado em branco ou pode conter de 1 a 128 caracteres. Não pode começar com http:// ou https://. |
nomedetest |
| TransitRouterAttachmentDescription |
string |
Não |
A descrição do anexo de VPC. A descrição pode ser deixada em branco ou pode conter de 1 a 256 caracteres. Não pode começar com http:// ou https://. |
nomedetest |
| VpcId |
string |
Sim |
O ID da instância da VPC. |
vpc-bp1kbjcre9vtsebo1**** |
| VpcOwnerId |
integer |
Não |
O ID da conta do Alibaba Cloud à qual a instância de VPC pertence. O valor padrão é o ID da conta do Alibaba Cloud atualmente conectada. Nota
Este parâmetro é obrigatório se você deseja anexar uma instância de rede que pertence a uma conta diferente. |
1250123456123456 |
| ChargeType |
string |
Não |
O método de cobrança. Valor padrão: POSTPAY, que indica o método de cobrança pay-as-you-go. |
POSTPAY |
| DryRun |
boolean |
Não |
Especifica se deve ser realizado um dry run na solicitação, incluindo verificações de permissão e validação de status da instância. Valores válidos:
|
false |
| ZoneMappings |
array<object> |
Sim |
Selecione uma instância de vSwitch em uma zona suportada pelo transit router da Enterprise Edition. Você pode adicionar até 10 entradas por vez. |
|
|
object |
Não |
As informações sobre as zonas suportadas pelo transit router da Enterprise Edition e as instâncias de vSwitch correspondentes. |
||
| VSwitchId |
string |
Sim |
A instância de vSwitch em uma zona suportada pelo transit router da Enterprise Edition. Você pode selecionar instâncias de vSwitch para até 10 zonas por vez. |
vsw-bp1a214sbus8z3b54**** |
| ZoneId |
string |
Sim |
O ID de uma zona suportada pelo transit router da Enterprise Edition. Você pode chamar DescribeZones para consultar os IDs de zona. Você pode selecionar até 10 zonas por vez. |
cn-hangzhou-h |
| AutoPublishRouteEnabled |
boolean |
Não |
Especifica se o transit router da Enterprise Edition publica automaticamente entradas de rota na instância de VPC.
|
true |
| TransitRouterVPCAttachmentOptions |
object |
Não |
A lista de atributos de recurso para o anexo de VPC (a ser descontinuado — use o novo parâmetro Options). |
|
|
string |
Não |
O atributo de recurso para o anexo de VPC (a ser descontinuado — use o novo parâmetro Options). ipv6Support: especifica se o IPv6 deve ser ativado.
Nota
Antes de ativar o IPv6 para um anexo de VPC, certifique-se de que a instância de VPC e suas instâncias de vSwitch associadas tenham o IPv6 ativado. Para obter mais informações, consulte AllocateVpcIpv6Cidr e CreateVSwitchCidrReservation. |
disable |
|
| Tag |
array<object> |
Não |
A lista de tags. Você pode especificar até 20 tags por vez. |
|
|
object |
Não |
A tag. |
||
| Key |
string |
Não |
A chave da tag do recurso. Se este parâmetro for especificado, não poderá ser uma string vazia. A chave da tag pode ter até 64 caracteres e não pode começar com aliyun ou acs:. Não pode conter http:// ou https://. Você pode especificar até 20 chaves de tag por vez. |
tagteste |
| Value |
string |
Não |
O valor da tag do recurso. Se este parâmetro for especificado, não poderá estar vazio. O valor da tag pode ter até 128 caracteres e não pode começar com aliyun ou acs:. Não pode conter http:// ou https://. Cada chave de tag corresponde a um valor de tag. Você pode especificar até 20 pares de chave-valor de tag por vez. |
tagteste |
| Options |
object |
Não |
A coleção de atributos de recurso. |
|
| ApplianceModeSupport |
string |
Não |
Especifica se o modo de redirecionamento de tráfego do appliance de rede deve ser ativado.
|
enable |
| Ipv6Support |
string |
Não |
Especifica se o suporte a IPv6 deve ser ativado.
|
enable |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
O resultado da resposta. |
||
| RequestId |
string |
O ID da solicitação. |
C087A369-82B9-43EF-91F4-4B63A9C6E6B6 |
| TransitRouterAttachmentId |
string |
O ID do anexo de VPC. |
tr-attach-ia340z7xis7t5s**** |
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "C087A369-82B9-43EF-91F4-4B63A9C6E6B6",
"TransitRouterAttachmentId": "tr-attach-ia340z7xis7t5s****"
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | OperationUnsupported.TransitRouterRegionId | The specified TransitRouterRegion does not support the operation. | |
| 400 | NoPermission.AliyunServiceRoleForCEN | You are not authorized to create the service linked role. Role Name: AliyunServiceRoleForCEN. Service Name: cen.aliyuncs.com. Make sure that the user has been granted the ram:CreateServiceLinkedRole permission. | Você não tem permissão para criar a função vinculada ao serviço. Nome da função: AliyunServiceRoleForCEN. Nome do serviço: cen.aliyuncs.com. Certifique-se de que a permissão ram:CreateServiceLinkedRole foi concedida ao usuário atual. |
| 400 | IllegalParam.RegionId | The Specified Parameter RegionId is illegal | A região especificada na solicitação é inválida. |
| 400 | MissingParam.CenIdOrRegionId | Either CenId or RegionId must be specified. | CenId ou RegionId é um parâmetro obrigatório. |
| 400 | IllegalParam.ZoneId | The specified ZoneId is illegal. | A zona especificada é inválida. |
| 400 | IllegalParam.ChargeType | The specified ChargeType is illegal. | O tipo de cobrança é inválido. |
| 400 | InvalidTransitRouterId.NotFound | The specified TransitRouterId is not found. | O transit router correspondente não foi encontrado. |
| 400 | IncorrectStatus.VpcResource | The resource is not in a valid state for the attachment operation. | O recurso VPC não está em um estado estável e não pode ser operado. Aguarde até que as operações relacionadas na VPC atual sejam concluídas e tente novamente. |
| 400 | IncorrectStatus.Vpc | The resource is not in a valid state for the attachment operation. | O estado atual da VPC não suporta esta operação. Tente novamente mais tarde. |
| 400 | IncorrectStatus.VpcOrVswitch | The Vpc Or Vswith is not in a valid state for the attachment operation. | O estado atual da VPC ou do vSwitch não suporta esta operação. Tente novamente mais tarde. |
| 400 | OperationNotSupport.VpcAutoRoutesPublish | Auto publish vpc routes is not supported in this region. | O anúncio automático de rotas de VPC não é suportado na região atual. |
| 400 | InvalidOperation.VpnAssociated | The operation is not supported because the VPC is associated with VPN. | A VPC atual está anexada a uma VPN. O recurso de sincronização automática de roteamento não pode ser ativado. |
| 400 | Forbbiden.TransitRouterServiceNotOpen | The user has not open transit router service. | O serviço de transit router não está ativado. Ative o serviço e tente novamente. |
| 400 | IllegalParam.ZoneMappings | The Specified Parameter ZoneMappings is illegal | O ZoneMappings especificado no parâmetro é inválido. |
| 400 | OperationUnsupported.TransitRouterType | The specified TransitRouterType does not support the operation. | O tipo atual de transit router não suporta esta operação. |
| 400 | InvalidCenId.NotFound | CenId is not found. | A instância CEN não existe. |
| 400 | IllegalParam.VSwitchId | VSwitchId is illegal. | O VSwitchId especificado no parâmetro é inválido. |
| 400 | IncorrectStatus.TransitRouterInstance | The status of TransitRouter is incorrect. | O transit router está em um estado inválido. |
| 400 | OperationUnsupported.CenFullLevel | CEN full level does not support TransitRouter | Uma instância CEN do tipo Full não oferece suporte à criação de transit routers Enterprise Edition. |
| 400 | IllegalParam.ServiceMode | ServiceMode is illegal. | O ServiceMode é inválido. |
| 400 | QuotaFull.ChildInstanceRelatedCen | The childinstance has exceed the quota of the times that a childinstance can be attached as an attachment. | O número de instâncias CEN associadas a esta instância atingiu o limite superior. A instância não pode ser carregada. |
| 400 | OperationUnsupported.CloudBoxVswNotSupport | Cloud Box vsw does not support. | O vSwitch de um CloudBox não pode ser carregado. |
| 400 | IncorrectStatus.TransitRouter | The status of TransitRouter is incorrect. | O status atual do roteador de trânsito não suporta esta operação. Tente novamente mais tarde. |
| 400 | Duplicated.ZoneMapping | The parameter ZoneMapping is duplicated. | ZoneMapping contém entradas duplicadas. |
| 400 | QuotaExceeded.CenQuotaVpcAttachPerTransitRouter | The maximum number of VPC attachment per Transit Router is exceeded. | O número de virtual private clouds (VPCs) que podem ser conectados a cada transit router excedeu o limite. |
| 400 | IncorrectStatus.VpcRouteTable | The VPC route table is not in a desired state. | A tabela de rotas da VPC associada a esta operação não está em um estado estável e não pode ser operada. Tente novamente mais tarde. |
| 400 | InvalidStatus.VpcAttachedFullModeCen | The VPC has been attached to another CEN instance whose protection level is FULL. | A VPC especificada na solicitação já está anexada a outra instância CEN com o nível de proteção definido como FULL e não pode ser anexada a outras instâncias CEN. |
| 400 | Forbbiden.AttachChildInstanceAcrossBid | VPCs that belong to another BID cannot be associated. You need to apply for cross-BID attaching. | Não é permitido associar uma VPC sob uma conta bid diferente. |
| 400 | InvalidOperation.VpcAutoRoutesPublishInOtherCEN | The specified VPC already has its routes synchronized with another CEN instance. | A VPC atual já ativou a sincronização automática de roteamento em outra instância CEN. Esta operação não é suportada. |
| 400 | QuotaExceeded.VpcAutoRoutesPublishPerTransitRouter | The number of VPCs that have route synchronization enabled has reached the upper limit. | O número de VPCs com sincronização automática de roteamento ativada atingiu o limite superior. |
| 400 | InsufficientIpAddr.vsw | Insufficient available IP addresses in the vSwitch. | O número de endereços IP ativos no vSwitch é insuficiente. |
| 400 | Forbidden.ResourceOwnerTransitRouterServiceNotOpen | The resource owner user has not opened transit router service. | O serviço de transit router da conta proprietária do recurso não está ativado. Notifique o proprietário da conta para ativar o serviço e tente novamente. |
| 400 | IllegalParam.TransitRouterRegionId | TransitRouterRegionId is illegal. | O TransitRouterRegionId é inválido. |
| 400 | InvalidTransitRouterMode.NeedUpgrade | TransitRouter need to upgrade. | O modo atual do transit router não é suportado. |
| 400 | IllegalParam.Ipv6Support | Ipv6Support is illegal. Valid Values are [enable, disable]. | O valor do parâmetro de solicitação Ipv6Support é inválido. Valores válidos: enable e disable. |
| 400 | OperationFailed.VSwitchNotFound | The specified vswitch not found. | O VSwitchId especificado não existe. Verifique se o vSwitch está disponível ou especifique outro vSwitch disponível. |
| 400 | OperationFailed.VSwitchIpv6CidrNotAllocated | The specified vswitch does not have IPv6 address allocated. | O vSwitch especificado não tem o IPv6 ativado. Ative o IPv6 antes de realizar esta operação. |
| 400 | Forbidden.ResourceOwnerTransitRouterServiceExpired | The transit router service of the account to which the resource belongs has been suspended due to arrears. Please notify the other party to renew the service and try again. | O serviço de transit router da conta proprietária do recurso foi suspenso devido a um pagamento em atraso. Notifique o proprietário da conta para renovar o serviço e tente novamente. |
| 400 | Forbidden.TransitRouterServiceExpired | The transit router service is out of service. | O serviço de transit router foi suspenso devido a um pagamento em atraso. Renove o serviço e tente novamente. |
| 400 | InvalidParameter | Invalid parameter. | O parâmetro é inválido. |
| 400 | Unauthorized | The AccessKeyId is unauthorized. | Você não tem permissões suficientes para realizar esta operação. Abra um ticket para obter assistência. |
| 400 | InvalidParameter.ResourceType | The specified parameter ResourceType is invalid. | O ResourceType especificado é inválido. |
| 400 | ParamExclusive.TransitRouterVPCAttachmentOptionsAndOptions | When creating or modifying a VPC attachment, the input parameter TransitRouterVPCAttachmentOptions and Options cannot be used at the same time. | Ao criar ou modificar uma conectividade de rede VPC, os parâmetros TransitRouterVPCAttachmentOptions e Options não podem ser usados ao mesmo tempo. |
| 400 | InvalidParameter.ApplianceModeSupport | The specified parameter ApplianceModeSupport is invalid. | O parâmetro ApplianceModeSupport é inválido. |
| 400 | InvalidParameter.Ipv6Support | The specified parameter Ipv6Support is invalid. | O parâmetro Ipv6Support especificado é inválido. |
| 400 | INVALID_OPERATION_RESOURCE_NOT_SUPPORT_APPLIANCE_MODE | Only VPC attachment support appliance mode. | Apenas a conectividade de rede VPC oferece suporte ao padrão de redirecionamento de tráfego de elementos de rede. |
| 400 | InvalidParameter.TagValue | The specified parameter TagValue is invalid. | O parâmetro Tag Value especificado é inválido. |
| 400 | InvalidParameter.CenBandwidthPackageId | The specified parameter CenBandwidthPackageId is invalid. | O parâmetro CenBandwidthPackageId especificado é inválido. |
| 400 | InvalidParameter.CenId | The specified parameter CenId is invalid. | O parâmetro CenId especificado é inválido. |
| 400 | InvalidParameter.TransitRouterId | The specified parameter TransitRouterId is invalid. | O parâmetro TransitRouterId especificado é inválido. |
| 400 | InvalidParameter.AssociateRouteTableId | The specified parameter AssociateRouteTableId is invalid. | O parâmetro AssociateRouteTableId é inválido. |
| 400 | OperationFailed.PostPay95BwpNotAllowEnterpriseTr | Cbn with post pay 95 bandwidth package does not allow enterprise tr. | Uma instância CEN que utiliza um plano de largura de banda no 95º percentil legado não suporta a criação de um transit router Enterprise Edition. |
| 400 | OperationUnsupported.VpcRoutePropagationSource | The operation on this VPC route propagation source is not supported. | Não há suporte para operações nesta origem de propagação de rotas da VPC. |
| 404 | InvalidVSwitchId.NotFound | The specified VSwitchId is not found. | O VSwitchId especificado não existe. |
| 409 | InvalidOperation.CenInstanceStatus | The CEN instance is not in a valid state for the operation. | O status atual do CEN não suporta esta operação. Tente novamente mais tarde. |
| 409 | IncorrectStatus.VpcSwitch | The resource is not in a valid state for the attachment operation. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.