es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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í?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    La función ListObjects en el SDK de AWS para go 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 a ListObjects para recuperar todos los objetos. Esto significa que si un cubo tiene 200,000 objetos, se necesitarán múltiples llamadas a ListObjects para recuperarlos todos.

    Sin embargo, la función ListObjectsPages (que utiliza ListObjects 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 para go utiliza ListObjectsPages 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.

Comments are closed.