Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 带有AWS S3同步的Electron framework桌面应用程序_Windows_Amazon Web Services_Amazon S3 - Fatal编程技术网

Windows 带有AWS S3同步的Electron framework桌面应用程序

Windows 带有AWS S3同步的Electron framework桌面应用程序,windows,amazon-web-services,amazon-s3,Windows,Amazon Web Services,Amazon S3,我一直在试图找到解决办法,但我需要问你们所有人。您知道有没有windows桌面应用程序可以将本地文件夹中的对象(实时同步)放入预定义的AWS S3存储桶中?这可能只有一种方式——从本地上传到s3。设置它 Insall AWS cli for windows 通过AWS网站/控制台。创建具有严格策略的IAM用户,该策略只允许访问所需的S3存储桶 在powershell或cmd中运行aws configure,并为您创建的IAM用户设置区域、访问密钥和secrect密钥 通过在命令行中运行aws

我一直在试图找到解决办法,但我需要问你们所有人。您知道有没有windows桌面应用程序可以将本地文件夹中的对象(实时同步)放入预定义的AWS S3存储桶中?这可能只有一种方式——从本地上传到s3。

设置它

  • Insall AWS cli for windows
  • 通过AWS网站/控制台。创建具有严格策略的IAM用户,该策略只允许访问所需的S3存储桶
  • 在powershell或cmd中运行
    aws configure
    ,并为您创建的IAM用户设置区域访问密钥secrect密钥
  • 通过在命令行中运行
    aws s3 ls
    ,测试您的设置是否正确,并验证您是否看到帐户s3存储桶列表
  • 如果没有,那么您可能错误地配置了IAM权限,您可能也需要所有S3上的ListBucket
如何同步示例

  • aws s3同步路径/to/yourfolder s3://mybucket/

  • aws s3同步路径/to/yourfolder s3://mybucket/images/

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

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

如果使用电子编程应用程序,则应该考虑使用AWS JavaScript SDK代替AWS CLI,但这是一个完全不同的故事。


最后,在尝试使用sync等可能具有破坏性的命令之前,请将文件备份到其他地方,直到您了解它们的工作原理。

谢谢您的回答,但它必须是一个可安装的应用程序,允许普通用户执行此操作。