2017-01-24 4 views
2

Wenn Sie Daten in einem leeren Verzeichnis in S3 mit AWS-CLI synchronisieren, ist das fast augenblicklich. Bei der Synchronisierung mit einem großen Verzeichnis (mehrere Millionen Ordner) dauert es jedoch sehr lange, bevor Sie mit dem Hochladen/Synchronisieren der Dateien beginnen.AWS S3 Synchronisierung beim Kopieren in große Verzeichnisse sehr langsam

Gibt es eine alternative Methode? Es sieht so aus, als würde es versuchen, alle Dateien in einem S3-Verzeichnis vor der Synchronisierung zu berücksichtigen - ich brauche das nicht, und das Hochladen der Daten ohne vorherige Überprüfung wäre in Ordnung.

+0

Das klingt wie erwartetes Verhalten. –

+0

Das Synchronisieren von 100MB in ein neues Verzeichnis dauert fast keine Zeit, aber die Synchronisierung mit einem stark genutzten Verzeichnis kann Stunden dauern - hoffentlich gibt es eine Alternative! –

Antwort

5

Der Befehl sync muss alle Dateien im Bucket auflisten, um festzustellen, ob eine lokale Datei bereits im Bucket vorhanden ist und ob sie mit der lokalen Datei identisch ist. Je mehr Dokumente Sie im Bucket haben, desto länger dauert es.

Wenn Sie nicht brauchen diese sync Verhalten verwenden nur eine rekursive Kopie Befehl wie:

aws s3 cp --recursive . s3://mybucket/ 

und dies sollte alle lokalen Dateien im aktuellen Verzeichnis in den Eimer in S3 kopieren.

+0

Ausgezeichnet, das hat es gelöst - keine Wartezeiten mehr zum Hochladen! –

Verwandte Themen