Gulp AWS S3与JS/节点SDK同步

sbtkgmzw  于 2022-12-08  发布在  Gulp
关注(0)|答案(2)|浏览(197)

Amazon Web Services -命令行界面(AWS-CLI)有一个sync command。不幸的是AWS CLI的sync方法有点bug。我想使用gulp构建过程和Amazon's javascript/node SDK同步到S3。
不幸的是,SDK似乎没有同步方法,或者它有吗?
将Node中的整个目录与AWS S3同步的最佳方式是什么?

brccelvz

brccelvz1#

2022年更新:

aws s3 sync仍然只能在CLI中使用。大多数AWS SDK仍然没有实现s3 sync。我发现了一个npm库,它做得很好。请检查s3-sync-client。在javascript中有很多替代方法,但它们在w.r.t. sync中有它们的限制。这个包克服了几乎所有的限制。

mxg2im7a

mxg2im7a2#

AWS CLI现在更稳定了。因此,我的解决方案是:

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

相关问题