Синхронизация между устройствами Amazon EBS - PullRequest
1 голос
/ 11 ноября 2010

У меня есть 2 экземпляра EC2, каждый со своим собственным EBS.Напротив EC2s находится балансировщик нагрузки.

В этих случаях запускаются сайты, управляемые CMS, где пользователи могут загружать файлы.

Что было бы лучшим решением проблемы загрузки файла водин EBS и балансировщик нагрузки отправляют посетителя в экземпляр EC2, чей EBS не имеет файла?Какой-то cron, который запускает rsync?

Предложения очень приветствуются!

Спасибо

S

Ответы [ 4 ]

1 голос
/ 11 декабря 2010

есть несколько решений этой проблемы, я думаю

  • nfs / samba разделяет каталог между экземплярами
  • svn deploy
  • кластерные файловые системы- Облачное управление OCFS / GFS
  • , такое как capistrano и trriger a deploy, когда вам нужно
  • и, конечно, задания cron, когда вы можете выполнять ftp, scp, rsync, s3sync / copy и т. Д.
1 голос
/ 11 ноября 2010

Я считаю, что лучшим решением было бы использование единого общего хранилища, например Amazon S3 . Лучше использовать какой-нибудь плагин для вашей CMS для хранения пользовательских файлов на S3. Но если такого плагина нет, вы можете использовать адаптер Fuse s3fs , чтобы смонтировать файловую систему в обоих случаях и настроить CMS для хранения этих файлов в указанном каталоге.

0 голосов
/ 15 января 2018

Существует несколько решений для синхронизации данных в EC2 как с томами EBS, так и без них.

  1. Может использовать службу AWS EFS вместо томов EBS.Том EFS может совместно использоваться экземплярами EC2 в VPC, и оба экземпляра будут синхронизировать данные по пути монтирования, где EFS монтируется в экземплярах.
  2. Другое решение использует хранилище файлов Gluster.Это также может работать между томами EBS в разных регионах AWS.См. Эту ссылку: http://sanketdangi.com/post/5601762671/gluster-config-aws-multi-az
  3. Можно установить ковш S3 на экземпляры EC2 с помощью предохранителя S3.Перейдите по этой ссылке: https://github.com/s3fs-fuse/s3fs-fuse/wiki/Fuse-Over-Amazon
  4. Возможно, вы также можете использовать «синхронизацию s3» на обоих томах ebs.Таким образом, оба eb будут синхронизированы через S3.Ссылка на эту ссылку: https://docs.aws.amazon.com/cli/latest/reference/s3/sync.html
0 голосов
/ 11 ноября 2010

Или, возможно, создайте один экземпляр EC2 как NFS и поделитесь его каталогами с другими вашими экземплярами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...