Appelez l'opération PutBucket pour créer un bucket.
Notes
Un compte Alibaba Cloud peut créer au maximum 100 buckets par région.
Chaque région dispose d'un endpoint correspondant. Pour plus d'informations sur les endpoints de chaque région, consultez Endpoints.
Si vous appelez l'opération PutBucket plusieurs fois pour le même bucket, le premier appel crée le bucket et les appels suivants modifient ses métadonnées, telles que la liste de contrôle d'accès (ACL) du bucket. Cela peut entraîner l'écrasement des métadonnées du bucket. Procédez avec prudence.
À partir du 13 octobre 2025 à 10:00:00 (UTC+8), OSS active progressivement par défaut le blocage de l'accès public pour les buckets créés via des appels d'API, ou en utilisant les SDK OSS ou ossutil dans toutes les régions. Pour connaître le moment où cette modification prend effet dans chaque région, consultez Announcement.
Permissions
Par défaut, un compte Alibaba Cloud dispose de toutes les autorisations. Les utilisateurs RAM ou les rôles RAM associés à un compte Alibaba Cloud ne disposent d'aucune autorisation par défaut. Le compte Alibaba Cloud ou l'administrateur du compte doit accorder les autorisations d'opération via des RAM policies ou une Bucket Policy.
|
API |
Action |
Description |
|
PutBucket |
|
Crée un bucket. |
|
|
Après la création d'un bucket, cette autorisation est requise pour modifier l'ACL du bucket. |
Request syntax
PUT / HTTP/1.1
Host: BucketName.oss-cn-hangzhou.aliyuncs.com
Date: GMT Date
x-oss-acl: Permission
Authorization: SignatureValue
<?xml version="1.0" encoding="UTF-8"?>
<CreateBucketConfiguration>
<StorageClass>Standard</StorageClass>
</CreateBucketConfiguration>
Request headers
Name | Type | Required | Example | Description |
x-oss-acl | String | No | private | La liste de contrôle d'accès (ACL) du bucket. Valeurs possibles :
Pour plus d'informations sur les ACL des buckets, consultez Set bucket ACLs. |
x-oss-resource-group-id | String | No | rg-aek27tc**** | L'ID du groupe de ressources.
Vous pouvez obtenir l'ID du groupe de ressources dans la console Resource Management ou en appelant l'opération ListResourceGroups. Pour plus d'informations, consultez View resource groups et ListResourceGroups. |
x-oss-bucket-tagging | String | No | k1=v1&k2=v2 | Spécifie les tags du bucket. |
x-oss-hns-status | String | No | disabled | Indique s'il faut activer la fonctionnalité de namespace hiérarchique pour le bucket. Vous ne pouvez activer la fonctionnalité de namespace hiérarchique que lors de la création d'un bucket. Vous ne pouvez pas modifier l'état du namespace hiérarchique d'un bucket existant.
|
x-oss-server-side-encryption | String | No | AES256 | Définit la méthode de chiffrement côté serveur par défaut. Valeurs possibles : KMS, AES256 Remarque Dans les scénarios OSS ON CloudBox, seul AES256 est pris en charge. L'utilisation de la fonctionnalité KMS entraîne des frais minimes pour les appels d'API KMS. Pour plus d'informations sur la tarification, consultez KMS pricing. Lors de la réplication inter-régions, si le bucket de destination a activé le chiffrement côté serveur par défaut et que la règle de réplication est configurée avec un ReplicaCMKID, les situations suivantes s'appliquent :
Pour plus d'informations, consultez Cross-region replication with server-side encryption. |
x-oss-server-side-encryption-key-id | String | No | 9468da86-3509-4f8d-a61e-6eab1eac**** | L'ID de la clé KMS. Cet en-tête est requis uniquement lorsque x-oss-server-side-encryption est défini sur KMS. Dans les autres cas, cet en-tête doit être vide. Si vous utilisez OSS on CloudBox, ce paramètre n'est pas pris en charge. |
Cette opération inclut également des en-têtes de requête communs. Pour plus d'informations, consultez Common request headers.
Éléments de la requête
Nom | Type | Obligatoire | Exemple | Description |
StorageClass | String | Non | Standard | Classe de stockage du bucket. Valeurs possibles :
Nœud parent : CreateBucketConfiguration Nœuds enfants : Aucun |
DataRedundancyType | String | Non | LRS | Type de redondance des données du bucket. Valeurs possibles :
Nœud parent : CreateBucketConfiguration Nœuds enfants : Aucun |
En-têtes de réponse
|
Nom |
Type |
Exemple |
Description |
|
Location |
String |
/oss-example |
Adresse du bucket. La valeur correspond à une barre oblique (/) suivie du nom du bucket. Valeur par défaut : Aucune |
La réponse inclut également les en-têtes de réponse communs. Pour plus d'informations, consultez la rubrique En-têtes de réponse communs.
Exemples
-
Créer un bucket dans le groupe de ressources par défaut
PUT / HTTP/1.1 Host: oss-example.oss-cn-hangzhou.aliyuncs.com Date: Thu, 17 Apr 2025 03:15:40 GMT x-oss-acl: private Authorization: OSS4-HMAC-SHA256 Credential=LTAI********************/20250417/cn-hangzhou/oss/aliyun_v4_request,Signature=a7c3554c729d71929e0b84489addee6b2e8d5cb48595adfc51868c299c0c218e <?xml version="1.0" encoding="UTF-8"?> <CreateBucketConfiguration> <StorageClass>Standard</StorageClass> <DataRedundancyType>LRS</DataRedundancyType> </CreateBucketConfiguration> -
Exemple de réponse
HTTP/1.1 200 OK x-oss-request-id: 534B371674E88A4D8906**** Date: Fri, 24 Feb 2017 03:15:40 GMT Content-Length: 0 Connection: keep-alive Server: AliyunOSS Location: /oss-example -
Créer un bucket dans un groupe de ressources spécifique
Exemple de requête
PUT / HTTP/1.1 Host: oss-example.oss-cn-hangzhou.aliyuncs.com Date: Thu, 17 Apr 2025 03:15:40 GMT x-oss-acl: private x-oss-resource-group-id: rg-aek27tc******** Authorization: OSS4-HMAC-SHA256 Credential=LTAI********************/20250417/cn-hangzhou/oss/aliyun_v4_request,Signature=a7c3554c729d71929e0b84489addee6b2e8d5cb48595adfc51868c299c0c218e <?xml version="1.0" encoding="UTF-8"?> <CreateBucketConfiguration> <StorageClass>Standard</StorageClass> </CreateBucketConfiguration>Exemple de réponse
HTTP/1.1 200 OK x-oss-request-id: 534B371674E88A4D8906**** Date: Fri, 24 Feb 2017 03:15:40 GMT Content-Length: 0 Connection: keep-alive Server: AliyunOSS Location: /oss-example
SDK
Vous pouvez appeler l'opération PutBucket à l'aide des SDK OSS pour les langages de programmation suivants :
Outil de ligne de commande ossutil
Pour obtenir des informations sur la commande ossutil correspondant à l'opération PutBucket, consultez la rubrique put-bucket.
Codes d'erreur
Code d'erreur | Code d'état HTTP | Description |
InvalidBucketName | 400 | Le nom du bucket ne respecte pas les conventions de dénomination. |
AccessDenied | 403 | Les causes possibles de cette erreur sont les suivantes :
|
TooManyBuckets | 400 | Le nombre de buckets créés dépasse la limite supérieure. Un compte Alibaba Cloud peut créer au maximum 100 buckets dans la même région. |
BucketAlreadyExists | 409 |
|