Llame a la operación PutBucket para crear un bucket.
Notas
Una cuenta de Alibaba Cloud puede crear un máximo de 100 buckets en cada región.
Cada región tiene un endpoint correspondiente. Para obtener más información sobre los endpoints de cada región, consulte Endpoints.
Si llama a la operación PutBucket varias veces para el mismo bucket, la primera llamada crea el bucket y las llamadas posteriores modifican sus metadatos, como la ACL del bucket. Esto puede provocar que se sobrescriban los metadatos del bucket. Proceda con precaución.
A partir de las 10:00:00 (UTC+8) del 13 de octubre de 2025, OSS habilita gradualmente de forma predeterminada el bloqueo de acceso público para los buckets creados mediante llamadas a operaciones de API o con los SDK de OSS u ossutil en todas las regiones. Para conocer la fecha en que el cambio entra en vigor en cada región, consulte Anuncio.
Permisos
De forma predeterminada, una cuenta de Alibaba Cloud tiene permisos completos. Los usuarios de RAM o los roles de RAM asociados a una cuenta de Alibaba Cloud no tienen ningún permiso de forma predeterminada. La cuenta de Alibaba Cloud o el administrador de la cuenta debe otorgar los permisos de operación mediante RAM policies o Bucket Policy.
|
API |
Action |
Descripción |
|
PutBucket |
|
Crea un bucket. |
|
|
Este permiso es obligatorio para modificar la ACL del bucket después de crearlo. |
Sintaxis de la solicitud
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>
Encabezados de la solicitud
Nombre | Tipo | Obligatorio | Ejemplo | Descripción |
x-oss-acl | String | No | private | La lista de control de acceso (ACL) del bucket. Valores válidos:
Para obtener más información sobre las ACL de los buckets, consulte Set bucket ACLs. |
x-oss-resource-group-id | String | No | rg-aek27tc**** | El ID del resource group.
Puede obtener el ID del resource group en la consola de Resource Management o mediante la llamada a la operación ListResourceGroups. Para obtener más información, consulte View resource groups y ListResourceGroups. |
x-oss-bucket-tagging | String | No | k1=v1&k2=v2 | Especifica las etiquetas del bucket. |
x-oss-hns-status | String | No | disabled | Indica si se habilita la función de espacio de nombres jerárquico para el bucket. Solo puede habilitar la función de espacio de nombres jerárquico cuando crea un bucket. No es posible cambiar el estado del espacio de nombres jerárquico de un bucket existente.
|
x-oss-server-side-encryption | String | No | AES256 | Establece el método de cifrado del lado del servidor predeterminado. Valores válidos: KMS, AES256 Nota En escenarios de OSS en CloudBox, solo se admite AES256. El uso de la función KMS genera un cargo menor por las llamadas a la API de KMS. Para obtener más información sobre los precios, consulte KMS pricing. Durante el cross-region replication, si el bucket de destino tiene habilitado el cifrado del lado del servidor predeterminado y la regla de replicación se configuró con un ReplicaCMKID, aplican las siguientes situaciones:
Para obtener más información, consulte Cross-region replication with server-side encryption. |
x-oss-server-side-encryption-key-id | String | No | 9468da86-3509-4f8d-a61e-6eab1eac**** | El ID de la clave de KMS. Este encabezado es obligatorio únicamente cuando x-oss-server-side-encryption se establece en KMS. En otros casos, debe estar vacío. Si usa OSS en CloudBox, este parámetro no es compatible. |
Esta operación también incluye encabezados de solicitud comunes. Para obtener más información, consulte Common request headers.
Elementos de la solicitud
Nombre | Tipo | Obligatorio | Ejemplo | Descripción |
StorageClass | String | No | Standard | La clase de almacenamiento del bucket. Valores válidos:
Nodo principal: CreateBucketConfiguration Nodos secundarios: Ninguna |
DataRedundancyType | String | No | LRS | El tipo de redundancia de datos del bucket. Valores válidos:
Nodo principal: CreateBucketConfiguration Nodos secundarios: Ninguna |
Encabezados de la respuesta
|
Nombre |
Tipo |
Ejemplo |
Descripción |
|
Location |
String |
/oss-example |
La dirección del bucket. El valor es una barra diagonal (/) seguida del nombre del bucket. Valor predeterminado: Ninguna |
La respuesta también incluye encabezados de respuesta comunes. Para obtener más información, consulte Common response headers.
Ejemplos
-
Crear un bucket en el resource group predeterminado
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> -
Respuesta de ejemplo
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 -
Crear un bucket en un resource group específico
Solicitud de ejemplo
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>Respuesta de ejemplo
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
Puede llamar a la operación PutBucket con los SDK de OSS para los siguientes lenguajes de programación:
Herramienta de línea de comandos ossutil
Para obtener información sobre el comando de ossutil correspondiente a la operación PutBucket, consulte put-bucket.
Códigos de error
Código de error | Código de estado HTTP | Descripción |
InvalidBucketName | 400 | El nombre del bucket no cumple con las convenciones de nomenclatura. |
AccessDenied | 403 | Las siguientes son posibles causas del error:
|
TooManyBuckets | 400 | La cantidad de buckets creados supera el límite máximo. Una cuenta de Alibaba Cloud puede crear un máximo de 100 buckets en la misma región. |
BucketAlreadyExists | 409 |
|