Como fazer o upload e download de objetos de um bucket do Edge Storage
O Edge Storage da Azion permite que você crie buckets e integre seu armazenamento de objetos com sua infraestrutura do edge. Este guia abrange como fazer upload e download de objetos de um bucket usando a API da Azion e Azion Runtime.
Saiba mais sobre Edge StorageConsulte o guia Como criar e modificar um bucket de Edge Storage da Azion para operações em buckets.
Via API
Faça upload de objeto para um bucket
Para fazer o upload de um objeto, execute a seguinte requisição POST
em seu terminal, substituindo [TOKEN VALUE]
por seu personal token, <bucket_name>
pelo nome do seu bucket, <object_key>
por um ID ou nome para o objeto, o cabeçalho Content-Type
com o MIME type sendo enviado, e o arquivo enviado convertido em data binary:
Você deverá receber a seguinte resposta:
Faça download de objeto de um bucket
Para fazer o download de um objeto, execute a seguinte requisição GET
em seu terminal, substituindo [TOKEN VALUE]
por seu personal token, <bucket_name>
pelo nome do seu bucket, e <object_key>
pela chave criada para o objeto:
Você agora deve ver o conteúdo do objeto em seu terminal.
Via Azion Runtime
Você pode criar uma edge function para fazer upload de arquivos para seu bucket usando um comando de console POST
e verificar se um arquivo está disponível usando um comando de console GET
. Para fazer isso:
- Accesse o Azion Console > Edge Functions.
- Clique no botão Add Function.
- Dê um nome a sua função. Exemplo:
my-bucket POST+GET
. - Na aba Code, adicione o seguinte código JavaScript:
Variável | Descrição |
---|---|
path | Caminho do objeto. Exemplo: ./path/file.csv |
bucket_name | Nome do bucket. Exemplo: my-bucket |
content_type | MIME type do objeto. Exemplo: text/csv |
value | Conteúdo do objeto em data binary |
- Na aba Arguments, adicione o objeto com a propriedade
bucket
e, como valor, o nome do bucket em string.
- Clique no botão Save.
Após criar a edge function, você precisa criar uma edge application que vai intermediar o processo de upload para o bucket.
- Acesse o Azion Console.
- Selecione a opção Start with a template na página inicial.
- Selecione a opção Build from scratch.
- Dê um nome fácil de lembrar para a sua aplicação. Exemplo:
my-bucket Proxy
. - Selecione a opção Run a Function.
- Em Choose Edge Function, selecione a edge function que você criou nos passos anteriores.
- Clique no botão Next.
- Copie o link da edge application. Ele deve estar no formato
http://xxxxxxxxxx.map.azionedge.net
. - Execute o seguinte comando em seu terminal para fazer o upload de um objeto:
- Execute o seguinte comando em seu terminal para fazer o download de um objeto:
O download do objeto deve ocorrer na pasta onde as requisições estão sendo executadas.