Crée un VPC (Virtual Private Cloud) par défaut.
Notes d'utilisation
Lorsque vous appelez cette opération, tenez compte des limites suivantes :
Une fois le VPC par défaut créé, vous ne pouvez pas modifier son bloc CIDR. Vous pouvez toutefois lui ajouter des blocs CIDR IPv4 secondaires.
Dans chaque VPC par défaut, les services cloud peuvent utiliser au maximum 60 000 adresses IP privées. Ce quota n'est pas extensible.
La création d'un VPC par défaut entraîne la création automatique d'un vRouter et d'une table de routage pour ce VPC.
Vous pouvez ajouter au plus trois blocs CIDR utilisateur à un VPC. Si un bloc CIDR utilisateur en inclut un autre, c'est celui dont le masque de sous-réseau est le plus court qui s'applique. Par exemple, si vous spécifiez 10.0.0.0/8 et 10.1.0.0/16, seul 10.0.0.0/8 prend effet.
-
CreateDefaultVpc est une opération asynchrone. Après l'envoi de la 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 du VPC par défaut :
Si le VPC par défaut est dans l'état Pending, il est en cours de configuration.
Si le VPC par défaut est dans l'état Available, il est disponible.
Vous ne pouvez pas appeler l'opération CreateDefaultVpc de manière répétée dans un délai donné.
Vous ne pouvez créer qu'un seul VPC par défaut par région.
Débogage
OpenAPI Explorer calcule automatiquement la valeur de signature. Pour plus de 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 |
| RegionId | String | Yes | cn-hangzhou | ID de la région à laquelle appartient le VPC par défaut. Appelez l'opération DescribeRegions pour obtenir la liste des régions la plus récente. |
| Ipv6CidrBlock | String | No | 2408:XXXX:346:b600::/56 | Bloc CIDR IPv6 du VPC par défaut. Remarque Ce paramètre est obligatoire si vous définissez EnableIpv6 sur true. |
| EnableIpv6 | Boolean | No | false | Indique s'il faut activer IPv6. Valeurs possibles :
|
| ResourceGroupId | String | No | rg-acfmystnjq4**** | ID du groupe de ressources. |
| Action | String | Yes | CreateDefaultVpc | Opération à effectuer. Définissez la valeur sur CreateDefaultVpc. |
| ClientToken | String | No | 123e4567-e89b-12d3-a456-426655440000 | Jeton client utilisé pour garantir l'idempotence de la requête. Le client peut générer le jeton, mais vous devez vous assurer qu'il est unique pour chaque requête. Le jeton ne peut contenir que des caractères ASCII. Remarque Si vous ne définissez pas ce paramètre, ClientToken prend la valeur de RequestId. La valeur de RequestId peut varier d'une requête API à l'autre. |
Paramètres de réponse
|
Parameter |
Type |
Example |
Description |
|
VpcId |
String |
vpc-bp15zckdt37pq72zv**** |
ID du VPC par défaut. |
|
VRouterId |
String |
vrt-bp1lhl0taikrteen8**** |
Une fois le VPC par défaut créé, le système génère automatiquement l'ID du vRouter. |
|
RequestId |
String |
0ED8D006-F706-4D23-88ED-E11ED28DCAC0 |
ID de la requête. |
|
RouteTableId |
String |
vtb-bp1q1uirugzb1x32m**** |
Une fois le VPC par défaut créé, le système génère automatiquement l'ID de la table de routage du VPC. |
Exemples
Exemple de requête
http(s)://[Endpoint]/?RegionId=cn-hangzhou
&Ipv6CidrBlock=2408:XXXX:346:b600::/56
&EnableIpv6=false
&ResourceGroupId=rg-acfmystnjq4****
&Action=CreateDefaultVpc
&ClientToken=123e4567-e89b-12d3-a456-426655440000
&Common request parameters
Exemple de réponse réussie
Format XML
HTTP/1.1 200 OK
Content-Type:application/xml
<CreateDefaultVpcResponse>
<VpcId>vpc-bp15zckdt37pq72zv****</VpcId>
<VRouterId>vrt-bp1lhl0taikrteen8****</VRouterId>
<RequestId>0ED8D006-F706-4D23-88ED-E11ED28DCAC0</RequestId>
<RouteTableId>vtb-bp1q1uirugzb1x32m****</RouteTableId>
</CreateDefaultVpcResponse>
Format JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"VpcId" : "vpc-bp15zckdt37pq72zv****",
"VRouterId" : "vrt-bp1lhl0taikrteen8****",
"RequestId" : "0ED8D006-F706-4D23-88ED-E11ED28DCAC0",
"RouteTableId" : "vtb-bp1q1uirugzb1x32m****"
}
Codes d'erreur
|
HttpCode |
Error code |
Error message |
Description |
|
400 |
InvalidParameter |
Specified CIDR block is not valid |
Le message d'erreur indique que le bloc CIDR spécifié n'est pas valide. |
|
400 |
ResourceNotAvailable |
Resource you requested is not available in this region or zone. |
Le message d'erreur indique que 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 message d'erreur indique que 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 message d'erreur indique que le format de la description du VPC n'est pas valide. |
|
400 |
QuotaExceeded.Vpc |
VPC quota exceeded. |
Le message d'erreur indique que le nombre de VPC associés à ce compte a atteint la limite supérieure. |
|
400 |
ResourceNotAvailable.Vpc |
Resource you requested is not available in this region or zone. |
Le message d'erreur indique que la ressource demandée n'est pas disponible dans cette région ou cette zone. |
|
400 |
InvalidParameter |
Specified UserCidr invalid format. |
Le message d'erreur indique que le format du bloc CIDR utilisateur n'est pas valide. |
|
400 |
InvalidParameter |
Specified UserCidr Subnet mask is not valid . |
Le message d'erreur indique que 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 message d'erreur indique que le nombre de blocs CIDR utilisateur spécifiés a atteint la limite supérieure. |
|
400 |
InvalidUserCidr.Malformed |
Specified UserCidr overlapping in of 100.64.0.0/10. |
Le message d'erreur indique que le bloc CIDR utilisateur spécifié chevauche 100.64.0.0/10. |
|
400 |
InvalidResourceGroupId |
The specified ResourceGroupId does not exist. |
Le message d'erreur indique que l'ID de groupe de ressources spécifié n'existe pas. |
|
400 |
OperationFailed.DefaultVpcExist |
A default VPC already exists in the region. |
Le message d'erreur indique qu'un VPC par défaut existe déjà dans la région actuelle. |
|
403 |
Forbbiden |
User not authorized to operate on the specified resource. |
Le message d'erreur indique que vous n'êtes pas autorisé à effectuer cette opération sur la ressource spécifiée. Demandez les autorisations requises et réessayez. |
|
404 |
InvalidRegionId.NotFound |
Specified value of "regionId" is not supported. |
Le message d'erreur indique que la valeur RegionId n'est pas 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. |
Le message d'erreur indique que des erreurs inconnues se sont produites. |
Pour obtenir la liste des codes d'erreur, consultez les Codes d'erreur de service.