Cria uma virtual private cloud (VPC).
Observações de uso
Ao chamar esta operação, observe os seguintes pontos:
Especifique apenas um bloco CIDR para cada VPC.
Após criar uma VPC, não é possível alterar o bloco CIDR dela. No entanto, você pode adicionar blocos CIDR IPv4 secundários à VPC.
Em cada VPC, os serviços em nuvem podem usar no máximo 60.000 endereços IP privados. Não é possível aumentar essa cota.
A criação de uma VPC gera automaticamente um vRouter e uma tabela de rotas.
Uma VPC aceita no máximo três blocos CIDR de usuário. Se um bloco CIDR de usuário incluir outro, aquele com a máscara de sub-rede mais curta prevalece. Por exemplo, se ambos 10.0.0.0/8 e 10.1.0.0/16 forem especificados, apenas 10.0.0.0/8 terá efeito.
-
A operação CreateVpc é assíncrona. Após o envio da solicitação, o sistema retorna um ID de solicitação e executa a tarefa em segundo plano. Chame a operação DescribeVpcAttribute para consultar o status da tarefa:
Se a VPC estiver no estado Creating, ela está sendo criada.
Se a VPC estiver no estado Created, a criação foi concluída.
Não chame repetidamente a operação DeleteRouteEntry para criar VPCs padrão dentro de um período específico. Contudo, chamadas repetidas desta operação são permitidas para criar VPCs personalizadas no mesmo intervalo de tempo.
Depuração
Parâmetros da solicitação
| Parâmetro | Tipo | Obrigatório | Exemplo | Descrição |
| Action | String | Sim | CreateVpc | A operação a ser executada. Defina o valor como CreateVpc. |
| RegionId | String | Sim | cn-hangzhou | O ID da região à qual a VPC pertence. Chame a operação DescribeRegions para obter a lista mais recente de regiões. |
| CidrBlock | String | Não | 172.16.0.0/12 | O bloco CIDR da VPC.
|
| Ipv6CidrBlock | String | Não | 2408:XXXX:0:6a::/56 | Os blocos CIDR IPv6 da VPC. |
| VpcName | String | Não | abc | O nome da VPC. O nome deve ter de 1 a 128 caracteres e não pode começar com |
| EnableIpv6 | Boolean | Não | false | Define se o IPv6 deve ser ativado. Valores válidos:
|
| Description | String | Não | This is my first Vpc | A descrição da VPC. A descrição deve ter de 1 a 256 caracteres e não pode começar com |
| ResourceGroupId | String | Não | rg-acfmxazb4ph6aiy**** | O ID do grupo de recursos. Para mais informações sobre grupos de recursos, consulte O que é um grupo de recursos? |
| Tag.N.Key | String | Não | FinanceDept | A chave da tag N a ser adicionada ao recurso. É possível especificar até 20 chaves de tag. A chave da tag não pode ser uma string vazia. A chave da tag pode ter no máximo 128 caracteres. Ela não pode começar com |
| Tag.N.Value | String | Não | FinanceJoshua | O valor da tag N a ser adicionada ao recurso. É possível especificar até 20 valores de tag. O valor da tag pode ser uma string vazia. O valor da tag pode ter até 128 caracteres e não pode conter |
| DryRun | Boolean | Não | false | Indica se deve ser realizada apenas uma simulação, sem executar a solicitação real. Valores válidos:
|
| UserCidr | String | Não | 192.168.0.0/12 | O bloco CIDR de usuário. Separe múltiplos blocos CIDR de usuário com vírgulas (,). É possível especificar até três blocos. Para mais detalhes sobre blocos CIDR de usuário, consulte a seção |
| ClientToken | String | Não | 123e4567-e89b-12d3-a456-426655440000 | O token de cliente usado para garantir a idempotência da solicitação. Gere o token usando o cliente, garantindo que seja único para cada solicitação distinta. O token deve conter apenas caracteres ASCII. Nota Se este parâmetro não for especificado, o sistema usará automaticamente o ID da solicitação como o token de cliente. O ID da solicitação pode variar a cada chamada. |
| Ipv6Isp | String | Não | BGP | O tipo do bloco CIDR IPv6 da VPC. Valores válidos:
Nota Se sua conta Alibaba Cloud tiver permissão para usar largura de banda de ISP único, defina este parâmetro como ChinaTelecom, ChinaUnicom ou ChinaMobile. |
| Ipv4IpamPoolId | String | Não | ipam-pool-sycmt3p2a9v63i**** | O ID do pool do IP Address Manager (IPAM) do tipo IPv4. |
Parâmetros de resposta
|
Parâmetro |
Tipo |
Exemplo |
Descrição |
|
VpcId |
String |
vpc-bp15zckdt37pq72zv**** |
O ID da VPC criada. |
|
VRouterId |
String |
vrt-bp1lhl0taikrteen8**** |
O ID do vRouter criado automaticamente pelo sistema após a criação da VPC. |
|
RequestId |
String |
0ED8D006-F706-4D23-88ED-E11ED28DCAC0 |
O ID da solicitação. |
|
RouteTableId |
String |
vtb-bp145q7glnuzdv**** |
O ID da tabela de rotas criada automaticamente pelo sistema após a criação da VPC. |
|
ResourceGroupId |
String |
rg-acfmxazb4ph6aiy**** |
O ID do grupo de recursos. |
Exemplos
Exemplos de solicitações
http(s)://[Endpoint]/?Action=CreateVpc
&RegionId=cn-hangzhou
&CidrBlock=172.16.0.0/12
&Ipv6CidrBlock=2408:XXXX:0:6a::/56
&VpcName=abc
&EnableIpv6=false
&Description=This is my first Vpc
&ResourceGroupId=rg-acfmxazb4ph6aiy****
&Tag=[{"Key":"FinanceDept","Value":"FinanceJoshua"}]
&DryRun=false
&UserCidr=192.168.0.0/12
&ClientToken=123e4567-e89b-12d3-a456-426655440000
&Ipv6Isp=BGP
&Ipv4IpamPoolId=ipam-pool-sycmt3p2a9v63i****
&Common request parameters
Exemplos de respostas de sucesso
Formato XML
HTTP/1.1 200 OK
Content-Type:application/xml
<CreateVpcResponse>
<VpcId>vpc-bp15zckdt37pq72zv****</VpcId>
<VRouterId>vrt-bp1lhl0taikrteen8****</VRouterId>
<RequestId>0ED8D006-F706-4D23-88ED-E11ED28DCAC0</RequestId>
<RouteTableId>vtb-bp145q7glnuzdv****</RouteTableId>
<ResourceGroupId>rg-acfmxazb4ph6aiy****</ResourceGroupId>
</CreateVpcResponse>
Formato JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"VpcId" : "vpc-bp15zckdt37pq72zv****",
"VRouterId" : "vrt-bp1lhl0taikrteen8****",
"RequestId" : "0ED8D006-F706-4D23-88ED-E11ED28DCAC0",
"RouteTableId" : "vtb-bp145q7glnuzdv****",
"ResourceGroupId" : "rg-acfmxazb4ph6aiy****"
}
Códigos de erro
|
HttpCode |
Código de erro |
Mensagem de erro |
Descrição |
|
400 |
InvalidParameter |
Specified CIDR block is not valid |
O bloco CIDR especificado é inválido. |
|
400 |
ResourceNotAvailable |
Resource you requested is not available in this region or zone. |
Não é possível criar um vSwitch na região ou zona atual. |
|
400 |
InvalidVpcName.Malformed |
Specified VPC name is not valid. |
O formato do nome da VPC é inválido. Insira um nome válido e tente novamente. |
|
400 |
InvalidVpcDiscription.Malformed |
Specified VPC description is not valid. |
O formato da descrição da VPC é inválido. |
|
400 |
QuotaExceeded.Vpc |
VPC quota exceeded. |
A quantidade de VPCs nesta conta atingiu o limite máximo. |
|
400 |
ResourceNotAvailable.Vpc |
Resource you requested is not available in this region or zone. |
O recurso solicitado não está disponível nesta região ou zona. |
|
400 |
InvalidParameter |
Specified UserCidr invalid format. |
O formato do bloco CIDR de usuário é inválido. |
|
400 |
InvalidParameter |
Specified UserCidr Subnet mask is not valid . |
A máscara de sub-rede do bloco CIDR de usuário é inválida. |
|
400 |
InvalidUserCidr.Quota |
Specified UserCidr number is greater than 3. |
O número de blocos CIDR de usuário atingiu o limite máximo. |
|
400 |
InvalidUserCidr.Malformed |
Specified UserCidr overlapping in of 100.64.0.0/10. |
O bloco CIDR de usuário especificado sobrepõe-se a 100.64.0.0/10. |
|
400 |
InvalidResourceGroupId |
The specified ResourceGroupId does not exist. |
O ID do grupo de recursos especificado não existe. |
|
400 |
OperationUnsupported.ResourceGroupId |
ResourceGroup is not supported in this region. |
O recurso de grupo de recursos está desativado. |
|
400 |
UnsupportedFeature.Ipv6Isp |
The Ipv6Isp feature is not supported. |
O ISP IPv6 especificado não é suportado. |
|
400 |
ResourceNotEnough.Ipv6Cidr |
The specified resource of Ipv6Cidr is not enough. |
Endereços IPv6 insuficientes. |
|
400 |
UnsupportedFeature.IPAM |
VPCs cannot be created by using IPAM. |
Não é possível usar o IPAM para criar uma VPC. |
|
403 |
Forbidden |
User not authorized to operate on the specified resource. |
Você não tem autorização para executar esta operação no recurso especificado. Solicite as permissões necessárias e tente novamente. |
|
404 |
InvalidRegionId.NotFound |
Specified value of "regionId" is not supported. |
O valor de RegionId é inválido. Verifique se o serviço está disponível na região especificada. |
|
500 |
InternalError |
The request processing has failed due to some unknown error. |
Ocorreram erros desconhecidos durante o processamento. |
Para obter uma lista de códigos de erro, consulte Códigos de erro do serviço.