O Object Storage da Azion permite que você crie buckets e integre seu armazenamento de objetos com sua infraestrutura no edge. Este guia abrange como criar, alterar e remover um bucket de armazenamento usando a API da Azion.
Ao criar um bucket nativo na Azion, você garante que seus dados residam na mesma infraestrutura de rede global que processa suas requisições, eliminando a latência de busca em provedores externos e garantindo custo zero de Data Transfer Out (DTO).
Saiba mais sobre Object StorageConsulte o guia Como fazer upload e download de objetos de um bucket para realizar operações com objetos.
Para criar seu primeiro bucket via Azion Console:
- No menu superior esquerdo, selecione Object Storage.
- Clique no botão + Bucket.
- Bucket Name: Defina um nome exclusivo (entre 6 e 63 caracteres).
- Dica: Use nomes que identifiquem a função, como
media-assets-prod.
- Dica: Use nomes que identifiquem a função, como
- Workloads Access: Escolha como a plataforma Azion interagirá com seus dados:
- Read Only: Recomendado para servir conteúdo estático (HTML, imagens). O Edge pode ler, mas não modificar.
- Read-Write: Permite que aplicações no Edge (Functions) leiam e gravem arquivos no bucket.
- Restricted: Bloqueia o acesso direto da Azion Web Platform; o acesso será permitido apenas via API ou Protocolo S3.
- Clique em Save.
Crie um bucket somente leitura
Execute a seguinte requisição POST em seu terminal, substituindo [TOKEN VALUE] por seu personal token e o valor de name pelo nome do bucket para criar um novo bucket de leitura:
curl --location 'https://api.azion.com/v4/storage/buckets' \--header 'Accept: application/json; version=3' \--header 'Content-Type: application/json' \--header 'Authorization: Token [TOKEN VALUE]' \--data '{ "name": "my-bucket-ro", "edge_access": "read_only"}'Você deverá receber a seguinte resposta:
{ "state": "executed", "data": { "name": "my-bucket-ro", "edge_access": "read_only" }}Agora, você pode utilizar o bucket para fazer o upload e download de objetos.
Atribua permissão de leitura-escrita para bucket
Execute a seguinte requisição PATCH em seu terminal, substituindo [TOKEN VALUE] por seu personal token e bucket_name pelo nome do bucket para atribuir a permissão de leitura e escrita:
curl --location 'https://api.azion.com/v4/storage/buckets/<bucket_name>' \--header 'Accept: application/json; version=3' \--header 'Content-Type: application/json' \--header 'Authorization: Token [TOKEN VALUE]' \--data '{ "edge_access": "read_write"}'Você deverá receber a seguinte resposta:
{ "state": "executed", "data": { "name": "my-bucket-ro", "edge_access": "read_write" }}Remova um bucket
Execute a seguinte requisição DELETE em seu terminal, substituindo [TOKEN VALUE] por seu personal token e bucket_name pelo nome do bucket que você deseja remover:
curl --location --request DELETE 'https://api.azion.com/v4/storage/buckets/<bucket_name>' \
--header 'Accept: application/json' \
--header 'Authorization: Token [TOKEN VALUE]'
Você pode ajustar as permissões ou remover buckets conforme a evolução da sua aplicação.
Alterar Permissões
- Na lista de buckets, clique no nome do bucket desejado.
- Altere o nível de Acesso.
- Clique em Save.
Deletar um Bucket
- Certifique-se de que não há objetos no bucket.
- Na lista de buckets, clique no ícone de lixeira (trash) ou selecione o bucket e clique em Delete.