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
Para 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
}
]
}
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 functions