Cria entradas de rota personalizadas em lote em uma tabela de rotas de um vRouter em uma VPC.
Descrição da operação
- CreateRouteEntries é uma operação assíncrona. Após invocar esta operação, o sistema retorna um ID de instância, mas a rota ainda não foi criada. O sistema ainda está executando a tarefa de criação em segundo plano. Você pode invocar DescribeRouteEntryList para consultar o status de criação da rota:
Se a rota estiver no estado Creating, a rota está sendo criada.
Se a rota estiver no estado Created, a rota foi criada.
CreateRouteEntries não oferece suporte à criação em lote simultânea de entradas de rota personalizadas na mesma VPC.
Observe os seguintes itens ao usar esta operação para adicionar entradas de rota personalizadas a uma tabela de rotas de um vRouter em uma VPC:
-
Uma tabela de rotas pode conter no máximo 200 entradas de rota personalizadas.
-
O bloco CIDR de destino (DstCidrBlock) de uma entrada de rota personalizada não pode ser igual, conter ou estar contido no bloco CIDR de um vSwitch na VPC.
-
O bloco CIDR de destino (DstCidrBlock) de uma entrada de rota personalizada não pode apontar para 100.64.0.0/10 ou estar contido em 100.64.0.0/10.
-
Os blocos CIDR de destino (DstCidrBlock) das entradas de rota na mesma tabela de rotas devem ser exclusivos.
-
Se o bloco CIDR de destino especificado (DstCidrBlock) for um endereço IP, o sistema o processará com uma máscara de 32 bits.
-
Várias entradas de rota personalizadas podem apontar para o mesmo próximo salto (NextHop).
-
O próximo salto (NextHop) de uma entrada de rota personalizada deve estar na mesma VPC da tabela de rotas.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
vpc:CreateRouteEntries |
create |
*RouteEntry.
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| RegionId |
string |
Sim |
O ID da região da tabela de rotas. Você pode chamar DescribeRegions para consultar o ID da região. |
cn-hangzhou |
| RouteEntries |
array<object> |
Sim |
A lista de informações das entradas de rota. |
|
|
object |
Não |
A lista de informações das entradas de rota. |
||
| Description |
string |
Não |
A descrição da entrada de rota personalizada. Você pode especificar até 50 descrições. A descrição deve ter de 1 a 256 caracteres e não pode começar com |
teste |
| DstCidrBlock |
string |
Sim |
O bloco CIDR de destino da entrada de rota personalizada. Há suporte para blocos CIDR de destino IPv4 e IPv6. Você pode especificar até 50 blocos CIDR de destino. Os seguintes requisitos devem ser atendidos:
|
192.168.0.0/24 |
| IpVersion |
integer |
Não |
A versão do protocolo IP. Você pode especificar até 50 versões do protocolo IP. Valores válidos:
|
4 |
| Name |
string |
Não |
O nome da entrada de rota personalizada a ser adicionada. Você pode especificar até 50 nomes. O nome deve ter de 1 a 128 caracteres e não pode começar com |
teste |
| NextHop |
string |
Sim |
O ID da instância do próximo salto da entrada de rota personalizada. Você pode especificar até 50 IDs de instância. Nota
Se você definir NextHopType como ECR, poderá chamar DescribeExpressConnectRouterAssociation para obter o AssociationId como o ID do próximo salto. |
i-j6c2fp57q8rr4jlu**** |
| NextHopType |
string |
Sim |
O tipo de próximo salto da entrada de rota personalizada. Você pode especificar até 50 tipos de próximo salto. Valores válidos:
|
RouterInterface |
| RouteTableId |
string |
Sim |
O ID da tabela de rotas à qual você deseja adicionar a entrada de rota personalizada. Você pode especificar até 50 IDs de tabela de rotas. |
vtb-bp145q7glnuzd**** |
| DryRun |
boolean |
Não |
Especifica se deve ser realizado um dry run. Valores válidos: true: realiza um dry run sem enviar uma solicitação para criar entradas de rota. O sistema verifica o par de AccessKey, a autorização do usuário do Resource Access Management (RAM) e os parâmetros necessários. Se a verificação falhar, o erro correspondente será retornado. Se a verificação for bem-sucedida, o código de erro false (padrão): envia uma solicitação normal. Se a verificação for bem-sucedida, um código de status HTTP 2xx será retornado e as entradas de rota serão criadas. |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
O número de tarefas bem-sucedidas. |
||
| FailedCount |
integer |
O número de entradas de rota que falharam ao serem adicionadas. |
2 |
| FailedRouteEntries |
array<object> |
Os detalhes das entradas de rota que falharam ao serem adicionadas. |
|
|
object |
Os detalhes das entradas de rota que falharam ao serem adicionadas. |
||
| DstCidrBlock |
string |
O bloco CIDR de destino da entrada de rota personalizada que falhou ao ser adicionada. |
192.168.0.0/24 |
| FailedCode |
string |
O código de erro da falha. |
VPC_ROUTE_ENTRY_CIDR_BLOCK_DUPLICATE |
| FailedMessage |
string |
A mensagem de erro da falha. |
O bloco CIDR especificado já existe, entry.cidrBlock=xxxx |
| NextHop |
string |
O ID da instância do próximo salto da entrada de rota personalizada que falhou ao ser adicionada. |
i-j6c2fp57q8rr4jlu**** |
| RequestId |
string |
O ID da solicitação. |
0ED8D006-F706-4D23-88ED-E11ED28DCAC0 |
| RouteEntryIds |
array |
Os IDs de instância retornados para as entradas de rota personalizadas que foram adicionadas com êxito. |
|
|
string |
O ID de instância retornado para a entrada de rota personalizada que foi adicionada com êxito. |
rte-sn6vjkioxte1gz83z**** |
|
| SuccessCount |
integer |
O número de entradas de rota que foram adicionadas com êxito. |
2 |
Exemplos
Resposta de sucesso
JSON formato
{
"FailedCount": 2,
"FailedRouteEntries": [
{
"DstCidrBlock": "192.168.0.0/24",
"FailedCode": "VPC_ROUTE_ENTRY_CIDR_BLOCK_DUPLICATE",
"FailedMessage": "Specified CIDR block is already exists, entry.cidrBlock=xxxx",
"NextHop": "i-j6c2fp57q8rr4jlu****"
}
],
"RequestId": "0ED8D006-F706-4D23-88ED-E11ED28DCAC0",
"RouteEntryIds": [
"rte-sn6vjkioxte1gz83z****"
],
"SuccessCount": 2
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | DryRunOperation | Request validation has been passed with DryRun flag set. | A verificação DryRun foi aprovada. |
| 400 | InvalidCIDRBlock.Duplicate | Specified CIDR block is already exists. | |
| 400 | MissingParam.RouteTableId | The parameter RouteTableId is missing. | O parâmetro obrigatório RouteTableId está ausente. |
| 400 | IncorrectStatus.PrefixListRelation | The related prefix list relation is in an intermediate state and cannot perform the current operation. | A associação da lista de prefixos associada está em um estado de transição. A operação atual não pode ser executada. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.