Crée un système de fichiers.
Description de l'opération
Assurez-vous de bien comprendre les méthodes de facturation et la tarification de File Storage NAS avant d'appeler cette opération. Pour plus d'informations, consultez Facturation et Tarification.
Testez maintenant
Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale. Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale.
Test
Autorisation RAM
|
nas:CreateFileSystem |
create |
*FileSystem
|
|
Aucune |
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| FileSystemType |
string |
Non |
Le type de système de fichiers. Valeurs valides :
|
standard |
| ChargeType |
string |
Non |
La méthode de facturation. Valeurs valides :
|
PayAsYouGo |
| Duration |
integer |
Non |
La durée de l'abonnement. |
1 |
| Capacity |
integer |
Non |
La capacité du système de fichiers. Unité : Gio. |
100 |
| Bandwidth |
integer |
Non |
Le débit maximal du système de fichiers. |
150 |
| StorageType |
string |
Oui |
Le type de stockage. Valeurs valides :
|
Performance |
| ZoneId |
string |
Non |
L'identifiant de la zone. |
cn-hangzhou-b |
| ProtocolType |
string |
Oui |
Le type de protocole de transfert de fichiers. Valeurs valides :
|
NFS |
| EncryptType |
integer |
Non |
Indique si le système de fichiers doit être chiffré. Valeurs valides :
|
1 |
| SnapshotId |
string |
Non |
L'identifiant de l'instantané. |
s-extreme-snapsho**** |
| VpcId |
string |
Non |
L'identifiant du VPC. |
vpc-bp18cx9a7zoh0h9b4**** |
| VSwitchId |
string |
Non |
L'identifiant du vSwitch. |
vsw-bp131dkqilvw5pnlt**** |
| Description |
string |
Non |
La description du système de fichiers. |
Description de ce système de fichiers |
| ClientToken |
string |
Non |
Garantit l'idempotence de la requête. Vous pouvez utiliser le client pour générer la valeur, mais vous devez vous assurer que la valeur est unique parmi les différentes requêtes. La valeur de ClientToken ne peut contenir que des caractères ASCII et ne peut pas dépasser 64 caractères. Pour plus d'informations, consultez Comment garantir l'idempotence. |
123e4567-e89b-12d3-a456-42665544**** |
| KmsKeyId |
string |
Non |
L'identifiant de la clé KMS. |
fcbd****-62**-4a**-b605-c58cc1d5**** |
| DryRun |
boolean |
Non |
Indique si un test à blanc doit être effectué pour cette requête. |
true |
| ResourceGroupId |
string |
Non |
L'identifiant du groupe de ressources. |
rg-acfmwavnfdf**** |
| Tag |
array<object> |
Non |
Les balises. |
|
|
object |
Non |
L'objet de balise. |
||
| Key |
string |
Non |
La clé de balise. |
nastest |
| Value |
string |
Non |
La valeur de balise. |
testValue |
| RedundancyType |
string |
Non |
Le type de redondance de stockage. Ce paramètre prend effet uniquement pour CPFS SE. Valeurs valides :
|
ZRS |
| RedundancyVSwitchIds |
array |
Non |
La liste des identifiants de vSwitch à redondance de zone. |
|
|
string |
Non |
La liste des identifiants de vSwitch à redondance de zone. |
vsw-123xxx |
Remarques sur l'idempotence de l'API :
Puisque l'opération CreateFileSystem implique la création de ressources cloud et la facturation, si une requête expire ou si une erreur interne du serveur se produit, le client peut réessayer la requête. Nous vous recommandons de spécifier le paramètre ClientToken pour éviter les commandes en double causées par plusieurs tentatives.
Actuellement, cette opération prend en charge l'idempotence uniquement lorsque FileSystemType est défini sur extreme ou cpfs. Lorsque FileSystemType est défini sur standard, cette opération ne prend pas en charge l'idempotence.
Détails sur le paramètre ClientToken :
ClientToken est une chaîne unique et sensible à la casse générée par le client, qui ne contient pas plus de 64 caractères ASCII. Exemple :
ClientToken=123e4567-e89b-12d3-a456-42665544****Si vous fournissez un ClientToken qui a déjà été utilisé mais avec des paramètres de requête différents, NAS renvoie le code d'erreur IdempotentParameterMismatch.
Les paramètres SignatureNonce, Timestamp et Signature doivent changer lors d'une nouvelle tentative. En effet, NAS utilise SignatureNonce pour empêcher les attaques par rejeu et Timestamp pour marquer l'heure de chaque requête. Par conséquent, une nouvelle requête doit fournir des valeurs SignatureNonce et Timestamp différentes, ce qui entraîne également la modification de la valeur Signature.
-
Après avoir ajouté le paramètre ClientToken :
Si la réponse est HTTP 200, la nouvelle tentative renvoie le même résultat que la requête précédente sans affecter l'état de votre serveur.
Si la réponse est HTTP 4xx et que le message d'erreur n'indique pas un message de type « réessayez plus tard », la nouvelle tentative ne réussira jamais. Résolvez le problème en fonction du message d'erreur et modifiez les paramètres de la requête avant de réessayer.
Si la réponse est HTTP 5xx, la requête a peut-être expiré ou une erreur interne du serveur s'est peut-être produite. Vous pouvez renvoyer la même requête (qui doit contenir le même ClientToken et les mêmes paramètres de requête métier) pour confirmer le résultat.
-
Le ClientToken est valide pendant 30 jours.
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
La structure de la réponse. |
||
| RequestId |
string |
L'identifiant de la requête. |
98696EF0-1607-4E9D-B01D-F20930B6**** |
| FileSystemId |
string |
L'identifiant du système de fichiers créé. |
1ca404**** |
Exemples
JSON format
{
"RequestId": "98696EF0-1607-4E9D-B01D-F20930B6****",
"FileSystemId": "1ca404****"
}
Codes d'erreur
|
Code de statut HTTP |
Code d'erreur |
Message d'erreur |
Description |
|---|---|---|---|
| 202 | RequestAccepted | The request has been accepted by the server. | |
| 400 | IdempotentParameterMismatch | The same client token was passed in to different parameters. | |
| 400 | InvalidParameter.KmsServiceNotEnabled | Key Management Service is not enabled. | |
| 400 | DryRunOperation | The request is validated with DryRun flag set. | |
| 400 | SubAccount.NoExtremeSLRPermission | The RAM user does not have the permission to create service linked role AliyunServiceRoleForNasExtreme. Please authorize the RAM user the permission ram:CreateServiceLinkedRole. | |
| 400 | SubAccount.NoStandardSLRPermission | The RAM user does not have the permission to create service linked role AliyunServiceRoleForNasStandard. Please authorize the RAM user the permission ram:CreateServiceLinkedRole. | |
| 400 | SubAccount.NoEncryptionSLRPermission | The RAM user does not have the permission to create service linked role AliyunServiceRoleForNasEncryption. Please authorize the RAM user the permission ram:CreateServiceLinkedRole. | |
| 400 | InvalidParam.NotSupportBYOK | The specified file system type does not support the BYOK encryption function. | |
| 400 | MissingParameter.KmsKeyId | When parameter EncryptType equals 2, the parameter KmsKeyId is mandatory for your request. | |
| 400 | InvalidParameter.InvalidKmsKeyId | The specified KMS key ID is invalid. | |
| 400 | InvalidParameter.KmsKeyIdNotFound | The specified KMS key ID does not exist. | |
| 403 | OperationDenied.InvalidState | The operation is not permitted when the status is processing. | |
| 403 | InvalidFileSystem.AlreadyExisted | The specified file system already exists. | |
| 403 | Resource.OutOfStock | The inventory of the specified zone is insufficient. |
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.