Ich versuche, Inhalte aufzulisten, indem ich aws s3api
Bucket-Inhalte aufliste. Ich
aws s3api list-objects --bucket user_list_staging
Wenn ich es ausführe, bleibt es hängen und gibt weder etwas zurück, noch gibt es eine Eingabeaufforderung zurück. Wenn ich es aber ausführe, aws s3 ls s3://user_list_staging
gibt es den Inhalt zurück.
Der Grund, warum ich s3api
meine Abfrage paginieren und das nächste Token erhalten möchte, das ich nicht finde inaws s3 ls
Antwort1
Ein paar Dinge, die helfen können.
--debug (boolean)
Aktivieren Sie die Debugprotokollierung.
fügt einige Debug-Ausgaben hinzu, um Sie darüber zu informieren, was vor sich geht.
Auch
Wenn beim Ausführen von Listenbefehlen für eine große Anzahl von Ressourcen Probleme auftreten, ist die Standardseitengröße möglicherweise zu hoch, was zu Zeitüberschreitungen bei Aufrufen von AWS-Diensten führt.
aws s3api list-objects --bucket my-bucket --page-size 100
https://docs.aws.amazon.com/cli/latest/userguide/pagination.html
Antwort2
Die Begrenzung der Seitengröße hat keinen Einfluss auf die Anzahl der in der Ausgabe zurückgegebenen Elemente. Daher hilft es nicht, wenn das Ergebnis zu groß ist. Sie müssen --max-items verwenden, wodurch die Anzahl der zurückgegebenen Elemente begrenzt wird.
aws s3api list-objects --bucket my-bucket --max-items 100