2010-11-11 2 views
1

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

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

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

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

Благодаря

S

ответ

1

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

0

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

1

есть несколько решений этой проблемы из верхней части моей головы я думаю

  • NFS/Samba совместно реж между экземплярами
  • СВН развернуть
  • кластерные файловые системы - OCFS/GFS
  • облако управление, такое как capistrano и trriger, развертывается, когда вам нужно
  • и, конечно же, задания cron, когда вы можете делать ftp, scp, rsync, s3sync/copy и т. д.
0

Существует множество решений, позволяющих хранить данные в 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 sync» на обоих томах ebs. Таким образом, оба ebs будут синхронизироваться через S3. См. Эту ссылку: https://docs.aws.amazon.com/cli/latest/reference/s3/sync.html
Смежные вопросы