Amazon EBS 设备之间同步

发布于 2024-10-01 09:50:01 字数 219 浏览 1 评论 0原文

我有 2 个 EC2 实例,每个实例都附加了自己的 EBS。 EC2 前面是一个负载均衡器。

这些实例运行 CMS 驱动的站点,用户可以在其中上传文件。

对于文件上传到一个 EBS 以及负载均衡器将访问者发送到其 EBS 没有该文件的 EC2 实例的问题,最佳解决方案是什么?某种运行 rsync 的 cron?

非常欢迎提出建议!

谢谢

小S

I have 2 EC2 instances, each with their own EBS attached. Sitting infront of the EC2s is a load balancer.

These instances run CMS driven sites, where uses can upload files.

What would be the best solution to the problem of a file getting uploaded to one EBS and the load balancer sending a visitor to the EC2 instance whose EBS does not have the file? Some sort of cron which runs an rsync?

Suggestions very welcome!

Thanks

S

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

风吹短裙飘 2024-10-08 09:50:01

我相信最好的解决方案是使用单一共享存储,例如 Amazon S3。最好为您的 CMS 使用一些插件来将用户的文件存储在 S3 上。但如果没有这样的插件,您可以使用 Fuse s3fs 适配器,用于在两个实例上安装文件系统并将 CMS 配置为将这些文件存储在指定目录中。

I believe the best solution would be to use single shared storage like Amazon S3. It's better to use some plugin for your CMS to store users' files on S3. But if there is no such plugin you can use Fuse s3fs adapter to mount the file system on both instances and configure your CMS to store those files in that specified directory.

给我一枪 2024-10-08 09:50:01

从我的角度来看,这个问题有几种解决方案我认为

  • nfs / samba在实例之间共享目录
  • svn部署
  • 集群文件系统-OCFS / GFS
  • 云管理,例如capistrano和triger,当你需要时进行部署
  • ,当然还有cron作业当你可以时执行 ftp、scp、rsync、s3sync/copy 等

there are several solutions to this problem from top of my head i think

  • nfs/samba shared dir between instances
  • svn deploy
  • cluster file systems - OCFS/GFS
  • cloud management such as capistrano and trriger a deploy when you need
  • and of course cron jobs when you can do ftp, scp, rsync, s3sync/copy etc
慵挽 2024-10-08 09:50:01

或者,创建一个 EC2 实例作为 NFS 并与其他实例共享其目录。

Or possibly, create one EC2 instance as NFS and share it's directories with your other instances.

女中豪杰 2024-10-08 09:50:01

有多种解决方案可以使 EC2 中的数据在使用或不使用 EBS 卷的情况下保持同步。

  1. 可以使用 AWS EFS 服务而不是使用 EBS 卷。 EFS 卷可以在 VPC 内的 EC2 实例之间共享,并且两个实例将在 EFS 挂载到实例上的挂载路径上同步数据。
  2. 另一个解决方案是使用 Gluster 文件存储。这也适用于不同 AWS 区域的 EBS 卷之间。请参阅此链接:http://sanketdangi.com/post/5601762671/ gluster-config-aws-multi-az
  3. 可以使用 S3 Fuse 在您的 EC2 实例上安装 S3 存储桶。请参阅此链接:https://github.com/s3fs- fusion/s3fs-fuse/wiki/Fuse-Over-Amazon
  4. 也许您还可以在两个 ebs 卷上使用“s3 同步”。这样两个 eb 将通过 S3 同步。请参阅此链接:https://docs.aws.amazon。 com/cli/latest/reference/s3/sync.html

There are multiple solutions to keep data in both EC2 in sync with or without using EBS volumes.

  1. Can use AWS EFS service instead of using EBS volumes. EFS volume can be shared between EC2 instances within a VPC, and both instances will have data in sync on the mountpath where EFS is mounted on instances.
  2. Another solution is using Gluster File Storage. This can also work between EBS volumes in different AWS region. Refer this link: http://sanketdangi.com/post/5601762671/gluster-config-aws-multi-az
  3. Can mount S3 bucket on your EC2 instances using S3 Fuse. Refer this link: https://github.com/s3fs-fuse/s3fs-fuse/wiki/Fuse-Over-Amazon
  4. May be you can also use "s3 sync" on both ebs volumes. This way both ebs will be in sync via S3. Refer this link: https://docs.aws.amazon.com/cli/latest/reference/s3/sync.html
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文