2014-04-17 22 views
7

Giao diện dòng lệnh của Amazon Web Services (AWS) (CLI) có sync command. Thật không may phương pháp đồng bộ của AWS CLI là một chút lỗi. Tôi muốn đồng bộ hóa với S3 bằng cách sử dụng quy trình xây dựng gulp và Amazon's javascript/node SDK. Thật không may, SDK dường như không có phương thức đồng bộ hóa - hay không?Đồng bộ hóa AWS S3 với SDK JS/Node

Cách tốt nhất để đồng bộ hóa toàn bộ thư mục trong nút với AWS S3 là gì?

+2

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

+1

Có ai phát hiện ra lý do tại sao AWS-sdk không cung cấp một 'phương pháp sync'? Dưới đây là danh sách các phương thức và 'sync' không có trong đó: http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html – modulitos

Trả lời

1

AWS CLI ổn định hơn bây giờ. Vì vậy, giải pháp của tôi:

gulp.task("sync-buckets", done => { 
    let conf = loadConf(); 
    exec(`aws s3 sync --acl public-read bucket/www_static/ s3://${conf.BucketName}`, done); 
}); 
Các vấn đề liên quan