我希望将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实例吗?谢谢。
发布于 2019-04-11 16:57:39
最简单的方法是使用sshfs。这个链接有详细的说明,但基本流程如下:
/tmp/syncmountsshfs USER@REMOTE:DIRECTORY /tmp/syncmounts3sync /tmp/syncmount s3://YOUR_BUCKET我假设,如果您拥有rsync访问权限,那么您将拥有一般的SSH访问权限。
https://stackoverflow.com/questions/55635042
复制相似问题