在本地同步AWS S3存储桶/文件夹

时间:2018-02-26 10:04:03

标签: node.js amazon-web-services amazon-s3

我有一个在项目之间分配用户帐户的系统。这些项目都有一个包含上传文件的文件夹结构。这些文档存储在AWS S3上。通过门户网站,用户可以管理(CRUD)文件夹和文档。

但我还想实现一个客户端应用程序,它将本地文件夹与不同的项目文件夹同步。 AWS是否有这样的API?我知道cli工具S3cmd,这是要走的路吗?

或者AWS是否有一个适用于此类功能的API(最好是NodeJS),将本地文件夹与S3文件夹同步?

什么是正确的方法' (如果有的话)去?

1 个答案:

答案 0 :(得分:0)

您可以使用this npm模块进行同步s3文件夹

安装npm模块

var stream = s3sync({
    key: process.env.AWS_ACCESS_KEY
  , secret: process.env.AWS_SECRET_KEY
  , bucket: 'sync-testing'
})

stream.write({
    src: __filename
  , dest: '/uploader.js'
})

stream.end({
    src: __dirname + '/README.md'
  , dest: '/README.md'
})

在代码段中使用模块

mongodb

更多详情请参阅this