Um bucket é um contêiner que armazena objetos no Object Storage Service (OSS). Todos os objetos ficam armazenados em buckets. Este tópico descreve como crie um bucket.
Observações
-
Antes de usar o código de exemplo deste tópico, crie uma instância OSSClient com um nome de domínio personalizado ou Security Token Service (STS). Para mais informações, consulte Inicialização (iOS SDK).
NotaO endpoint especifique durante a inicialização determina a região do bucket.
Permissões
Por padrão, uma conta Alibaba Cloud tem permissões totais. Usuários RAM ou funções RAM vinculados a essa conta não têm permissões por padrão. A conta Alibaba Cloud ou o administrador da conta deve conceder as permissões de operação por meio de políticas do RAM ou Bucket Policy.
|
API |
Ação |
Descrição |
|
PutBucket |
|
Cria um bucket. |
|
|
Necessária para modifique a ACL do bucket após a criação. |
Código de exemplo
O código a seguir mostra como crie um bucket chamado examplebucket:
// Construct a request to create a bucket.
OSSCreateBucketRequest * create = [OSSCreateBucketRequest new];
// Set the bucket name to examplebucket.
create.bucketName = @"examplebucket";
// Set the access control list (ACL) of the bucket to private.
create.xOssACL = @"private";
// Set the storage class of the bucket to Infrequent Access (IA).
create.storageClass = OSSBucketStorageClassIA;
OSSTask * createTask = [client createBucket:create];
[createTask continueWithBlock:^id(OSSTask *task) {
if (!task.error) {
NSLog(@"create bucket success!");
} else {
NSLog(@"create bucket failed, error: %@", task.error);
}
return nil;
}];
// Block the current thread to wait for the task to complete.
// [createTask waitUntilFinished];
Referências
Para obter o código de exemplo completo sobre como crie um bucket, consulte o exemplo no GitHub.
Para mais detalhes sobre a operação de API de criação de buckets, consulte PutBucket.
Para saber mais sobre como inicializar uma instância OSSClient, consulte Inicializar uma instância OSSClient.