Como listar objetos em um bucket do Edge Storage
Este guia descreve como listar objetos de um bucket do Edge Storage usando a API da Azion, Azion CLI, e Azion Runtime.
Listando os objetos de um bucket
Requisitos
Para listar os objetos em um bucket do Edge Storage:
azion list edge-storage object --bucket-name bucketname
Você pode criar uma edge function para listar os objetos em um bucket:
- Acesse Azion Console > Funções de Borda.
- Clique no botão + Edge Function.
- Dê um nome para sua função. Por exemplo:
list-objects
. - Na guia Code, adicione o seguinte código JavaScript:
import Storage from "azion:storage";
async function handleRequest(event) { try{ const bucket = "mybucket"; const storage = new Storage(bucket); const objectsList = await storage.list(); for (const entry of objectsList.entries) { console.log(`key: ${entry.key} length: ${entry.content_length}`); } return new Response("Ok"); }catch(error){ return new Response(error, {status:500}); }}
addEventListener("fetch", (event) => { event.respondWith(handleRequest(event));});
- Clique no botão Save.
Uma vez que a edge function estiver pronta, você precisa criar uma edge application que irá servir de proxy para o processo de listagem para o bucket e instanciar a edge function.
Primeiros passos de Edge ApplicationConsulte o guia de como instanciar edge functionsPara listar os objetos em um bucket, execute a seguinte requisição GET
no seu terminal, substituindo [TOKEN VALUE]
pelo seu personal token e <bucket_name>
pelo nome do seu bucket:
curl --location 'https://api.azion.com/v4/storage/buckets/<bucket_name>/objects?page_size=10&page=1' --header 'Accept: application/json' --header 'Authorization: Token [TOKEN VALUE]'
Você deve receber a seguinte resposta:
{ "continuation_token": null, "results": [ { "key": "index.html", "last_modified": "2024-01-18T18:47:18.886000Z", "size": 217 } ]}