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 Edge 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
Seção intitulada Via APIFaça upload de objeto para um bucket
Seção intitulada Faca upload de objeto para um bucketPara 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
Seção intitulada Faca download de objeto de um bucketPara 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 Edge Runtime
Seção intitulada Via Edge RuntimeVocê 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.
Contribuidores