Um bucket é um contêiner para armazenamento de objetos. Todos os objetos devem ser armazenados em um bucket. Este tópico descreve como criar um bucket.
Observações
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 meio de chamadas de operações de API ou pelo uso de SDKs do OSS ou do ossutil em todas as regiões. Para saber quando a alteração entrará em vigor em cada região, consulte Announcement.
Permissões
Por padrão, uma conta Alibaba Cloud possui permissões totais. Usuários RAM ou funções RAM sob uma conta Alibaba Cloud não possuem nenhuma permissão por padrão. A conta Alibaba Cloud ou o administrador da conta deve conceder as permissões de operação por meio de RAM policies ou Bucket Policy.
|
API |
Ação |
Descrição |
|
PutBucket |
|
Cria um bucket. |
|
|
Após criar um bucket, essa permissão é necessária para que você modifique a ACL do bucket. |
Código de exemplo
O código a seguir cria um bucket chamado examplebucket:
require 'aliyun/oss'
client = Aliyun::OSS::Client.new(
# The following example uses the endpoint of the China (Hangzhou) region. Replace the endpoint with the actual one.
endpoint: 'https://oss-cn-hangzhou.aliyuncs.com',
# Obtain access credentials from environment variables. Before you run the sample code, make sure that the OSS_ACCESS_KEY_ID and OSS_ACCESS_KEY_SECRET environment variables are configured.
access_key_id: ENV['OSS_ACCESS_KEY_ID'],
access_key_secret: ENV['OSS_ACCESS_KEY_SECRET']
)
# Specify the bucket name. Example: examplebucket.
client.create_bucket('examplebucket')
Referências
Para mais informações sobre a operação de API para criar um bucket, consulte PutBucket.