Criar um bucket
Crie um bucket do Object Storage pelo Azion Console, pela API da Azion ou pela Azion CLI, depois liste, atualize e exclua os seus buckets.
Você cria um bucket no Object Storage pelo Azion Console, pela API da Azion ou pela Azion CLI. As mesmas três interfaces listam os seus buckets, alteram o nível de acesso de um bucket e excluem um bucket.
Um bucket novo carrega o nome e o nível de acesso que você definiu e aparece na lista de buckets da sua conta. Para os objetos que vão dentro dele, consulte Upload e download de objetos.
Pré-requisitos
- Um nome de bucket de 6 a 63 caracteres, formado por letras, números e hífen. O nome não pode começar com
azione é único em todas as contas Azion. Um nome que declara a finalidade, comomedia-assets-prod, mantém uma lista longa legível. - Acesso ao Azion Console, para o procedimento pelo Console. Consulte Como acessar o Azion Console.
- Um personal token, para os procedimentos pela API.
- A Azion CLI instalada e autorizada, para os procedimentos pela CLI.
Crie um bucket pelo Azion Console
O formulário de criação pede dois valores, um em General e outro em Settings. Para criar o bucket:
Acesse Azion Console > Object Storage e inicie um novo bucket a partir da lista de Buckets.
Em General, insira um Name que identifique o que o bucket guarda.
Em Settings, defina Workloads Access com o nível de que a plataforma precisa. O campo tem Read Only como padrão:
- Read Only: a plataforma lê os objetos e não os modifica. Use esse nível para servir conteúdo estático por meio de uma aplicação.
- Read & Write: a plataforma lê e escreve objetos, então uma function pode armazenar dados no bucket.
- Restricted: a plataforma não lê nem escreve e o bucket não pode servir de base para uma aplicação. A API e o protocolo S3 continuam alcançando o bucket.
O bucket aparece na lista de Buckets com o nome que você definiu.
Crie um bucket pela API
Envie uma requisição POST para o endpoint de buckets. Tanto name quanto workloads_access são obrigatórios e o schema de criação não armazena nenhum outro campo. Para criar o bucket:
A API responde com HTTP 201, ou 202 quando processa a requisição de forma assíncrona, e retorna o bucket que armazenou:
O bucket é armazenado sob o nome em data.name e last_editor, last_modified e product_version são somente leitura.
Crie um bucket pela Azion CLI
O substantivo é storage e o nível de acesso vai em --workloads-access. Para criar o bucket:
O comando imprime uma linha:
Execute o comando sem flags e a Azion CLI pergunta cada valor. azion create storage bucket -h lista todas as flags que ele aceita.
Liste os seus buckets
Toda interface retorna os buckets da conta com a qual você está autenticado.
Azion Console
A página de Object Storage do Azion Console lista todos os buckets criados na sua conta, sob o breadcrumb Object Storage > Buckets. Cada linha carrega Name, Size, Last Editor e Last Modified.
A API
Envie uma requisição GET para o endpoint de buckets:
A resposta carrega os buckets em results, com a página a que eles pertencem:
O envelope também carrega next e previous. Percorra uma lista mais longa com page e page_size, em que page_size para em 100. Para encontrar um bucket, search corresponde parcialmente a um nome e name corresponde a ele exatamente.
A Azion CLI
Envie o comando de listagem, com o tamanho de página que você quer:
O comando imprime uma tabela com uma coluna NAME e uma coluna WORKLOADS ACCESS e --page avança para a página seguinte.
Altere o nível de acesso de um bucket
workloads_access decide o que a Azion Platform pode fazer com o bucket. Não restringe a API nem o protocolo S3: uma credencial que carrega writeFiles escreve em um bucket read_only.
| Valor | Label no Console | A Azion Platform pode | A API e o protocolo S3 podem |
|---|---|---|---|
read_only | Read Only | Ler objetos | Ler e escrever, conforme a credencial |
read_write | Read & Write | Ler e escrever objetos | Ler e escrever, conforme a credencial |
restricted | Restricted | Não ler nem escrever; o bucket não pode servir de base para uma aplicação | Ler e escrever, conforme a credencial |
Azion Console
Para alterar o nível:
Acesse Azion Console > Object Storage e selecione o bucket na lista de Buckets. A página Bucket settings é aberta.
Em Settings, defina Workloads Access com o valor que você quer.
O bucket carrega o novo nível de acesso.
A API
Envie uma requisição PATCH para o bucket, com workloads_access como único campo:
A API responde com HTTP 200, ou 202 quando processa a requisição de forma assíncrona, e retorna o bucket com o novo nível:
A Azion CLI
Nomeie o bucket com --name e o novo nível com --workloads-access:
O comando imprime uma linha:
azion update storage bucket -h lista todas as flags que ele aceita.
Exclua um bucket
Um bucket só é excluído enquanto está vazio.
Azion Console
Para excluir o bucket:
Acesse Azion Console > Object Storage e selecione o bucket na lista de Buckets. A página Bucket settings é aberta.
O controle fica em Danger Zone, que avisa que a ação remove permanentemente o bucket e todos os dados associados a ele da Azion Platform e não pode ser desfeita.
O bucket sai da lista de Buckets.
A API
Envie uma requisição DELETE para o bucket:
A API responde com state definido como executed:
A Azion CLI
Nomeie o bucket com --name:
O comando nomeia o bucket que removeu:
Um bucket excluído não responde mais a nenhuma requisição e a API retorna o erro 17005, Bucket Does Not Exist, para ele.