2014-04-17 18 views
7

Die Befehlszeilenschnittstelle (CLI) von Amazon Web Services (AWS) verfügt über eine sync command. Leider ist die Synchronisierungsmethode von AWS CLI etwas fehlerhaft. Ich möchte mit S3 mit einem Schluck Build-Prozess und Amazon's javascript/node SDK synchronisieren. Leider scheint das SDK keine Synchronisierungsmethode zu haben - oder?AWS S3-Synchronisierung mit JS/Node SDK

Was ist der beste Weg, ganze Verzeichnisse in Knoten mit AWS S3 zu synchronisieren?

+2

https://github.com/pgherveou/gulp-awspublish – rab

+1

Hat jemand herausgefunden, warum aws-sdk kein 'sync' Verfahren anbieten? Hier ist die Liste der Methoden, und "Sync" ist nicht dort: http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html – modulitos

Antwort

1

Das AWS CLI ist jetzt stabiler. Also, meine Lösung:

gulp.task("sync-buckets", done => { 
    let conf = loadConf(); 
    exec(`aws s3 sync --acl public-read bucket/www_static/ s3://${conf.BucketName}`, done); 
});