Chame a operação PutBucket para criar um bucket.
Observações
Uma conta Alibaba Cloud pode criar no máximo 100 buckets em cada região.
Cada região possui um endpoint correspondente. Para mais informações sobre os endpoints de cada região, consulte Endpoints.
Se você chamar a operação PutBucket várias vezes para o mesmo bucket, a primeira chamada cria o bucket e as chamadas subsequentes modificam seus metadados, como a ACL do bucket. Isso pode causar a sobrescrita dos metadados do bucket. Proceda com cautela.
A partir das 10:00:00 (UTC+8) de 13 de outubro de 2025, o OSS ativará gradualmente o bloqueio de acesso público por padrão para buckets criados por chamadas de API ou usando SDKs do OSS ou ossutil em todas as regiões. Para verificar quando a alteração entrará em vigor em cada região, consulte Announcement.
Permissões
Por padrão, uma conta Alibaba Cloud tem permissões totais. Usuários RAM ou funções RAM vinculados a uma conta Alibaba Cloud não possuem nenhuma permissão por padrão. A conta Alibaba Cloud ou o administrador da conta deve conceder permissões de operação por meio de RAM policies ou Bucket Policy.
|
API |
Action |
Descrição |
|
PutBucket |
|
Cria um bucket. |
|
|
Após criar um bucket, esta permissão é necessária para modificar a ACL do bucket. |
Sintaxe da solicitação
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>
Cabeçalhos da solicitação
|
Nome |
Tipo |
Obrigatório |
Exemplo |
Descrição |
|
bucket |
String |
Sim |
examplebucket |
O nome do bucket. As convenções de nomenclatura para um bucket são as seguintes:
|
|
x-oss-acl |
String |
Não |
private |
A lista de controle de acesso (ACL) do bucket. Valores válidos:
Para mais informações sobre ACLs de bucket, consulte Set bucket ACLs. |
|
x-oss-resource-group-id |
String |
Não |
rg-aek27tc**** |
O ID do grupo de recursos.
Obtenha o ID do grupo de recursos no console Resource Management ou chamando a operação ListResourceGroups. Para mais informações, consulte View resource groups e ListResourceGroups. |
|
x-oss-bucket-tagging |
String |
Não |
k1=v1&k2=v2 |
Especifica as tags do bucket. |
|
x-oss-hns-status |
String |
Não |
disabled |
Define se o recurso de namespace hierárquico será ativado para o bucket. Ative o recurso de namespace hierárquico apenas durante a criação do bucket. Não é possível alterar o estado do namespace hierárquico de um bucket existente.
|
|
x-oss-server-side-encryption |
String |
Não |
AES256 |
Define o método padrão de criptografia no lado do servidor. Valores válidos: KMS, AES256 Nota
Em cenários de OSS no CloudBox, apenas AES256 é suportado. O uso do recurso KMS gera uma pequena taxa para chamadas de API do KMS. Para mais informações sobre preços, consulte KMS pricing. Durante a replicação entre regiões, se o bucket de destino tiver a criptografia padrão no lado do servidor ativada e a regra de replicação estiver configurada com um ReplicaCMKID, aplicam-se as seguintes situações:
Para mais informações, consulte Cross-region replication with server-side encryption. |
|
x-oss-server-side-encryption-key-id |
String |
Não |
9468da86-3509-4f8d-a61e-6eab1eac**** |
O ID da chave KMS. Este cabeçalho é necessário apenas quando x-oss-server-side-encryption está definido como KMS. Em outros casos, este cabeçalho deve estar vazio. Este parâmetro não é suportado no OSS no CloudBox. |
Esta operação também inclui cabeçalhos de solicitação comuns. Para mais informações, consulte Common request headers.
Elementos da solicitação
|
Nome |
Tipo |
Obrigatório |
Exemplo |
Descrição |
|
StorageClass |
String |
Não |
Standard |
A classe de armazenamento do bucket. Valores válidos:
Nó pai: CreateBucketConfiguration Nós filhos: Nenhum |
|
DataRedundancyType |
String |
Não |
LRS |
O tipo de redundância de dados do bucket. Valores válidos:
Nó pai: CreateBucketConfiguration Nós filhos: Nenhum |
Cabeçalhos da resposta
|
Nome |
Tipo |
Exemplo |
Descrição |
|
Location |
String |
/oss-example |
O endereço do bucket. O valor é uma barra (/) seguida pelo nome do bucket. Valor padrão: Nenhum |
A resposta também inclui cabeçalhos de resposta comuns. Para mais informações, consulte Common response headers.
Exemplos
-
Criar um bucket no grupo de recursos padrão
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 -
Exemplo de resposta
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 -
Criar um bucket em um grupo de recursos específico
Exemplo de solicitação
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-exampleExemplo de resposta
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
Chame a operação PutBucket usando os SDKs do OSS para as seguintes linguagens de programação:
Ferramenta de linha de comando ossutil
Para informações sobre o comando ossutil correspondente à operação PutBucket, consulte put-bucket.
Códigos de erro
|
Código de erro |
Código de status HTTP |
Descrição |
|
InvalidBucketName |
400 |
O nome do bucket não está em conformidade com as convenções de nomenclatura. |
|
AccessDenied |
403 |
As possíveis causas do erro incluem:
|
|
TooManyBuckets |
400 |
O número de buckets criados excede o limite superior. Uma conta Alibaba Cloud pode criar no máximo 100 buckets na mesma região. |
|
BucketAlreadyExists |
409 |
|