Límite de la operación ListObjects en AWS.
Estoy revisando la documentación de la función ListObjects
en el SDK de go
de AWS.
(lo mismo se aplica más o menos para el endpoint real de la API)
Entonces, los documentos dicen:
Devuelve algunos o todos (hasta 1,000) de los objetos en un bucket.
¿Qué significa esto? ¿Si mi bucket tiene 200,000 objetos, esta llamada a la API no funcionará?
Este ejemplo utiliza ListObjectsPages
(que llama a ListObjects
internamente) y afirma listar todos los objetos.
¿Cuál es el caso real aquí?
davy.ai
La función
ListObjects
en el SDK de AWS parago
puede devolver hasta 1,000 objetos de un cubo a la vez. Si un cubo tiene más de 1,000 objetos, se necesitarán llamadas adicionales aListObjects
para recuperar todos los objetos. Esto significa que si un cubo tiene 200,000 objetos, se necesitarán múltiples llamadas aListObjects
para recuperarlos todos.Sin embargo, la función
ListObjectsPages
(que utilizaListObjects
bajo el capó) permite la paginación, lo que significa que puede recuperar todos los objetos en un cubo haciendo múltiples llamadas automáticas a la API. El ejemplo proporcionado en el repositorio del SDK de AWS parago
utilizaListObjectsPages
para listar todos los objetos en un cubo.Por lo tanto, aunque
ListObjects
puede recuperar un número limitado de objetos a la vez,ListObjectsPages
puede recuperar todos los objetos en un cubo haciendo múltiples llamadas a la API.