Cria um bucket no OSS com configurações opcionais de ACL, classe de armazenamento e redundância de dados.
Notas de uso
Uma conta Alibaba Cloud pode crie no máximo 100 buckets em cada região.
Cada região possui um endpoint correspondente. Para obter mais informações sobre os endpoints de cada região, consulte Endpoints.
A partir das 10:00:00 (UTC+8) de 13 de outubro de 2025, o OSS ativará gradualmente o Block public access por padrão para buckets criados por meio de operações de API, OSS SDKs ou ossutil em todas as regiões. Para saber quando a alteração entra em vigor em cada região, consulte Comunicado. Com esse recurso ativado, não é possível conceder permissões de acesso público, incluindo a ACL public-read ou public-read-write e políticas de bucket que permitam acesso público. Caso seu negócio exija acesso público, desative o bloqueio de acesso público após crie o bucket.
Permissões
Por padrão, uma conta Alibaba Cloud possui permissões completas. 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 crie um bucket, esta permissão é necessária para modifique a ACL do bucket. |
Sintaxe do comando
ossutil api put-bucket --bucket value [flags]
|
Parâmetro |
Tipo |
Descrição |
|
--acl |
string |
A ACL do bucket. |
|
--bucket |
string |
O nome do bucket. |
|
--create-bucket-configuration |
string |
A configuração do bucket em formato XML ou JSON. |
|
--resource-group-id |
string |
O ID do grupo de recursos. |
O comando put-bucket dá acesso à operação PutBucket. Para obter mais informações sobre essa operação de API, consulte PutBucket.
--create-bucket-configuration
Este parâmetro aceita XML ou JSON:
-
Formato XML:
<?xml version="1.0" encoding="UTF-8"?> <CreateBucketConfiguration> <StorageClass>Standard</StorageClass> <DataRedundancyType>LRS</DataRedundancyType> </CreateBucketConfiguration> -
Formato JSON:
{ "StorageClass": "Standard", "DataRedundancyType": "LRS" }
Para obter mais informações, consulte Command-line options.
Exemplos
-
Crie um bucket chamado examplebucket.
ossutil api put-bucket --bucket examplebucket -
Crie o examplebucket com ACL private, grupo de recursos rg-123, classe de armazenamento Standard e redundância LRS.
-
Arquivo de configuração XML (create-bucket-configuration.xml)
<?xml version="1.0" encoding="UTF-8"?> <CreateBucketConfiguration> <StorageClass>Standard</StorageClass> <DataRedundancyType>LRS</DataRedundancyType> </CreateBucketConfiguration>Comando:
ossutil api put-bucket --bucket examplebucket --acl private --resource-group-id rg-123 --create-bucket-configuration file://create-bucket-configuration.xml -
Arquivo de configuração JSON (create-bucket-configuration.json)
{ "StorageClass": "Standard", "DataRedundancyType": "LRS" }Comando:
ossutil api put-bucket --bucket examplebucket --acl private --resource-group-id rg-123 --create-bucket-configuration file://create-bucket-configuration.json -
Parâmetros JSON inline
ossutil api put-bucket --bucket examplebucket --acl private --resource-group-id rg-123 --create-bucket-configuration "{\"StorageClass\":\"Standard\",\"DataRedundancyType\":\"LRS\"}"
-