使用AWS S3 Sync的Electron框架桌面应用程序

时间:2017-10-21 23:32:08

标签: windows amazon-web-services amazon-s3

我一直在努力寻找解决方案,但我需要问你们所有人。你知道是否有一个Windows桌面应用程序可以将(实时同步)对象从本地文件夹放入预定义的AWS S3存储桶中吗?这可以只使用一种方式 - 从本地上传到s3。

1 个答案:

答案 0 :(得分:0)

设置

  • 为Windows安装AWS cli https://aws.amazon.com/cli/
  • 通过AWS网站/控制台。创建具有严格策略的IAM用户,该策略仅允许访问所需的S3存储桶。
  • 在powershell或cmd中运行aws configure,并为IAM用户设置区域访问密钥密钥你创造了。
  • 通过在命令行中运行aws s3 ls来验证您的设置是否正确,并验证您是否看到了您的帐户S3存储桶列表。
  • 如果没有,那么您可能错误地配置了IAM权限,您也可能需要在所有S3上使用ListBuckets。

如何同步示例

  • aws s3 sync path/to/yourfolder s3://mybucket/

  • aws s3 sync path/to/yourfolder s3://mybucket/images/

  • aws s3 sync path/to/yourfolder s3://mybucket/images/ --delete删除S3上本地路径上不再可用的文件。

不确定这与电子有什么关系,但您可以在应用程序上设置触发器来调用这些命令。例如,在atom.io或VS代码中,您可以将其绑定到在" ctrl + s"上保存文档。

如果您使用Electron编写应用程序,那么您应该考虑使用AWS JavaScript SDK而不是AWS CLI,但这是一个完全不同的故事。

最后,在尝试使用可能具有破坏性的命令(如同步)之前,将文件备份到其他位置,直到您感觉到它们的工作方式为止。