Ich benutze Boto S3 API in meinem Python-Skript, das langsam Daten von S3 in mein lokales Dateisystem kopiert. Das Skript funktionierte einige Tage lang gut, aber jetzt gibt es ein Problem.Boto S3 API gibt keine vollständige Schlüsselliste zurück
Ich verwende die Funktion folgenden API, um die Liste der Schlüssel in „Verzeichnis“ zu erhalten:
keys = bucket.get_all_keys(prefix=dirname)
Und diese Funktion (get_all_keys
) nicht immer die vollständige Liste des Schlüssels zurückgeben, ich meine, ich kann mehr sehen Schlüssel über die AWS-Weboberfläche oder über aws s3 ls s3://path
.
Reproduziert das Problem auf Versionen 2.15 und 2.30.
Vielleicht cached Boto einige meiner Anfragen an S3 (ich wiederhole dieselben Anfragen immer und immer wieder)? Wie behebt man dieses Problem, irgendwelche Vorschläge?
Wie Tasten mit bestimmtem Präfix zur Liste –
aktualisierte einfach die Antwort mit einem Beispiel. – garnaat