首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将AWS S3桶与远程非AWS服务器上的文件同步?

如何将AWS S3桶与远程非AWS服务器上的文件同步?
EN

Stack Overflow用户
提问于 2019-04-11 14:32:38
回答 1查看 1K关注 0票数 0

我希望将AWS S3存储桶与远程非AWS服务器上的文件同步起来。我对远程服务器和访问EC2桶的S3实例都有正确的访问权。做这件事最好的方法是什么?

我查看了aws s3 sync命令的文档,看起来您只能将S3桶与访问S3桶的服务器上的本地文件同步起来。

问题是,我在远程服务器上有希望与S3桶同步的文件,但该服务器不是AWS EC2实例。

我可以使用rsync命令将远程服务器上的文件转移到可以访问S3桶的AWS服务器上,但是如果我执行rsync命令,然后执行aws s3 sync命令,那么它就变成了一个两步进程来移动文件,花费了大约两倍的时间,而且由于有很多文件,我还必须增加EC2实例卷的大小才能一次完成所有文件。都不理想。

因此,是否有一种方法可以将S3桶与远程服务器同步,远程服务器不是AWS服务器,并且没有访问S3桶的权限,方法是使用一个可以作为中介访问S3桶的EC2实例吗?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-11 16:57:39

最简单的方法是使用sshfs这个链接有详细的说明,但基本流程如下:

  1. 创建一个本地目录,您将在其中挂载远程系统,如/tmp/syncmount
  2. 运行sshfs USER@REMOTE:DIRECTORY /tmp/syncmount
  3. 运行s3sync /tmp/syncmount s3://YOUR_BUCKET

我假设,如果您拥有rsync访问权限,那么您将拥有一般的SSH访问权限。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55635042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档