Ich verwende den AWS Transfer Manager, um viele Dateien in S3 zu sichern. Manchmal schlägt die Sicherung in der Mitte in der Mitte fehl, und ich möchte nicht alle Dateien erneut hochladen, sondern nur die, die noch nicht hochgeladen wurden.Wie lade ich eine Datei nur dann auf S3 hoch, wenn sie nicht bereits hochgeladen wurde?
Ist im Transfer Manager oder in der S3 Put Request etwas gebacken, das würde ich das automatisch machen lassen, oder ist meine einzige Lösung, das MD5 der Datei mit einer HEAD-Anfrage zuerst zu überprüfen und vor dem Start zu sehen, ob es anders ist der Upload
Danke!
Danke, aber in meinem Anwendungsfall muss ich den Upload möglicherweise erst Tage später neu starten, da die App in der Zwischenzeit gelöscht und neu gestartet wurde. Ich würde mir also etwas zuverlässigeres in diesem Sinne wünschen. – Kamchatka
Sorry, aber dieser spezifische Anwendungsfall wird nicht direkt vom Übertragungsprogramm unterstützt. Sie müssen eine benutzerdefinierte Logik auf Ihrer App-Seite codieren, um den Anwendungsfall zu erreichen. –
OK, danke @Rohan. Ich plane, meinen Objekten MD5-Metadaten hinzuzufügen und das MD5 zu berechnen und mit HEAD zu überprüfen, ob das MD5 das gleiche ist, bevor ich mich entscheide, es hochzuladen oder nicht. Ich habe immer noch einen Bug mit der Kopf-Anfrage - ich denke - wo es Fehler nicht richtig zurückgibt (http://stackoverflow.com/questions/41197569/aws-s3-head-request-not-returning-404- when-file-doesnt-not-exist). – Kamchatka