Crée un cloud privé virtuel (VPC).
Notes d'utilisation
Lorsque vous appelez cette opération, tenez compte des points suivants :
Vous ne pouvez spécifier qu'un seul bloc CIDR pour chaque VPC.
Une fois le VPC créé, vous ne pouvez pas modifier son bloc CIDR. Toutefois, vous pouvez ajouter des blocs CIDR IPv4 secondaires au VPC.
Dans chaque VPC, les services cloud peuvent utiliser un maximum de 60 000 adresses IP privées. Vous ne pouvez pas augmenter ce quota.
Après la création d'un VPC, un vRouter et une table de routage sont automatiquement créés.
Au plus trois blocs CIDR utilisateur peuvent être ajoutés à un VPC. Si un bloc CIDR utilisateur en inclut un autre, celui dont le masque de sous-réseau est le plus court s'applique. Par exemple, si 10.0.0.0/8 et 10.1.0.0/16 sont tous deux spécifiés, seul 10.0.0.0/8 s'applique.
-
CreateVpc est une opération asynchrone. Après l'envoi d'une requête, le système renvoie un ID de requête et exécute la tâche en arrière-plan. Appelez l'opération DescribeVpcAttribute pour interroger l'état de la tâche :
Si le VPC est dans l'état Creating, il est en cours de création.
Si le VPC est dans l'état Created, il a été créé.
Vous ne pouvez pas appeler répétitivement l'opération DeleteRouteEntry pour créer des VPC par défaut dans un délai spécifique. En revanche, vous pouvez appeler cette opération de manière répétée pour créer des VPC personnalisés dans un délai donné.
Débogage
OpenAPI Explorer calcule automatiquement la valeur de signature. Pour votre commodité, nous vous recommandons d'appeler cette opération dans OpenAPI Explorer. OpenAPI Explorer génère dynamiquement l'exemple de code de l'opération pour différents SDK.
Paramètres de requête
| Parameter | Type | Required | Example | Description |
| Action | String | Yes | CreateVpc | L'opération que vous souhaitez effectuer. Définissez la valeur sur CreateVpc. |
| RegionId | String | Yes | cn-hangzhou | L'ID de la région à laquelle appartient le VPC. Appelez l'opération DescribeRegions pour interroger la liste des régions la plus récente. |
| CidrBlock | String | No | 172.16.0.0/12 | Le bloc CIDR du VPC.
|
| Ipv6CidrBlock | String | No | 2408:XXXX:0:6a::/56 | Les blocs CIDR IPv6 du VPC. |
| VpcName | String | No | abc | Le nom du VPC. Le nom doit comporter entre 1 et 128 caractères et ne peut pas commencer par |
| EnableIpv6 | Boolean | No | false | Indique s'il faut activer IPv6. Valeurs valides :
|
| Description | String | No | This is my first Vpc | La description du VPC. La description doit comporter entre 1 et 256 caractères et ne peut pas commencer par |
| ResourceGroupId | String | No | rg-acfmxazb4ph6aiy**** | L'ID du groupe de ressources. Pour plus d'informations sur les groupes de ressources, consultez Qu'est-ce qu'un groupe de ressources ? |
| Tag.N.Key | String | No | FinanceDept | La clé du tag N à ajouter à la ressource. Vous pouvez spécifier au plus 20 clés de tag. La clé de tag ne peut pas être une chaîne vide. La clé de tag peut comporter au plus 128 caractères. Elle ne peut pas commencer par |
| Tag.N.Value | String | No | FinanceJoshua | La valeur du tag N à ajouter à la ressource. Vous pouvez spécifier au plus 20 valeurs de tag. La valeur de tag peut être une chaîne vide. La valeur de tag peut comporter jusqu'à 128 caractères et ne peut pas contenir |
| DryRun | Boolean | No | false | Indique s'il faut effectuer uniquement un test à blanc, sans exécuter la requête réelle. Valeurs valides :
|
| UserCidr | String | No | 192.168.0.0/12 | Le bloc CIDR utilisateur. Séparez les blocs CIDR utilisateur par des virgules (,). Vous pouvez spécifier jusqu'à trois blocs CIDR utilisateur. Pour plus d'informations sur les blocs CIDR utilisateur, consultez la section |
| ClientToken | String | No | 123e4567-e89b-12d3-a456-426655440000 | Le jeton client utilisé pour garantir l'idempotence de la requête. Vous pouvez utiliser le client pour générer le jeton, mais vous devez vous assurer que le jeton est unique parmi différentes requêtes. Le jeton ne peut contenir que des caractères ASCII. Remarque Si vous ne spécifiez pas ce paramètre, le système utilise automatiquement l'ID de requête comme jeton client. L'ID de requête peut varier pour chaque requête. |
| Ipv6Isp | String | No | BGP | Le type du bloc CIDR IPv6 du VPC. Valeurs valides :
Remarque Si votre compte Alibaba Cloud est autorisé à utiliser la bande passante d'un FAI unique, vous pouvez définir ce paramètre sur ChinaTelecom, ChinaUnicom ou ChinaMobile. |
| Ipv4IpamPoolId | String | No | ipam-pool-sycmt3p2a9v63i**** | L'ID du pool IP Address Manager (IPAM) de type IPv4. |
Paramètres de réponse
|
Parameter |
Type |
Example |
Description |
|
VpcId |
String |
vpc-bp15zckdt37pq72zv**** |
L'ID du VPC créé. |
|
VRouterId |
String |
vrt-bp1lhl0taikrteen8**** |
L'ID du vRouter automatiquement créé par le système après la création du VPC. |
|
RequestId |
String |
0ED8D006-F706-4D23-88ED-E11ED28DCAC0 |
L'ID de la requête. |
|
RouteTableId |
String |
vtb-bp145q7glnuzdv**** |
L'ID de la table de routage automatiquement créée par le système après la création du VPC. |
|
ResourceGroupId |
String |
rg-acfmxazb4ph6aiy**** |
L'ID du groupe de ressources. |
Exemples
Exemples de requêtes
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
Exemples de réponses réussies
XML format
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>
JSON format
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****"
}
Codes d'erreur
|
HttpCode |
Error code |
Error message |
Description |
|
400 |
InvalidParameter |
Specified CIDR block is not valid |
Le bloc CIDR spécifié n'est pas valide. |
|
400 |
ResourceNotAvailable |
Resource you requested is not available in this region or zone. |
Vous ne pouvez pas créer de vSwitch dans la région ou la zone actuelle. |
|
400 |
InvalidVpcName.Malformed |
Specified VPC name is not valid. |
Le format du nom du VPC n'est pas valide. Saisissez un nom de VPC valide et réessayez. |
|
400 |
InvalidVpcDiscription.Malformed |
Specified VPC description is not valid. |
Le format de la description du VPC n'est pas valide. |
|
400 |
QuotaExceeded.Vpc |
VPC quota exceeded. |
Le nombre de VPC dans ce compte a atteint la limite supérieure. |
|
400 |
ResourceNotAvailable.Vpc |
Resource you requested is not available in this region or zone. |
La ressource demandée n'est pas disponible dans cette région ou cette zone. |
|
400 |
InvalidParameter |
Specified UserCidr invalid format. |
Le format du bloc CIDR utilisateur n'est pas valide. |
|
400 |
InvalidParameter |
Specified UserCidr Subnet mask is not valid . |
Le masque de sous-réseau du bloc CIDR utilisateur n'est pas valide. |
|
400 |
InvalidUserCidr.Quota |
Specified UserCidr number is greater than 3. |
Le nombre de blocs CIDR utilisateur a atteint la limite supérieure. |
|
400 |
InvalidUserCidr.Malformed |
Specified UserCidr overlapping in of 100.64.0.0/10. |
Le bloc CIDR utilisateur que vous spécifiez chevauche 100.64.0.0/10. |
|
400 |
InvalidResourceGroupId |
The specified ResourceGroupId does not exist. |
L'ID de groupe de ressources spécifié n'existe pas. |
|
400 |
OperationUnsupported.ResourceGroupId |
ResourceGroup is not supported in this region. |
La fonctionnalité de groupe de ressources est désactivée. |
|
400 |
UnsupportedFeature.Ipv6Isp |
The Ipv6Isp feature is not supported. |
Le FAI IPv6 spécifié n'est pas pris en charge. |
|
400 |
ResourceNotEnough.Ipv6Cidr |
The specified resource of Ipv6Cidr is not enough. |
Les adresses IPv6 sont insuffisantes. |
|
400 |
UnsupportedFeature.IPAM |
VPCs cannot be created by using IPAM. |
Vous ne pouvez pas utiliser IPAM pour créer un VPC. |
|
403 |
Forbidden |
User not authorized to operate on the specified resource. |
Vous n'êtes pas autorisé à effectuer cette opération sur la ressource spécifiée. Vous pouvez demander les autorisations requises et réessayer. |
|
404 |
InvalidRegionId.NotFound |
Specified value of "regionId" is not supported. |
RegionId est défini sur une valeur non valide. Vérifiez si le service est disponible dans la région spécifiée. |
|
500 |
InternalError |
The request processing has failed due to some unknown error. |
Des erreurs inconnues se sont produites. |
Pour obtenir la liste des codes d'erreur, consultez les Codes d'erreur de service.