2010-11-11 56 views
1

我有2個EC2實例,每個實例都附有自己的EBS。坐在EC2的正面是負載平衡器。Amazon EBS設備之間的同步

這些實例運行CMS驅動的站點,其中使用可以上載文件。

對於文件上傳到一個EBS和負載均衡器發送訪問者到EBS沒有該文件的EC2實例的問題,最佳解決方案是什麼?某種運行rsync的cron?

建議非常歡迎!

感謝

小號

回答

1

我認爲最好的解決辦法是使用單一的共享存儲像Amazon S3。最好使用一些用於CMS的插件來將用戶的文件存儲在S3上。但是,如果沒有這樣的插件,您可以使用Fuse s3fs適配器在兩個實例上安裝文件系統,並將CMS配置爲將這些文件存儲在指定的目錄中。

0

或者可能創建一個EC2實例作爲NFS並與其他實例共享其目錄。

1

有從我頭頂上這個問題的幾種解決方案,我認爲

  • NFS /桑巴共享實例之間DIR
  • SVN部署
  • 集羣文件系統 - OCFS/GFS
  • 雲管理,如capistrano和trriger部署時,當你需要
  • 當然cron作業,當你可以做ftp,scp,rsync,s3sync /副本等
0

有多種解決方案可以使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保險絲在您的EC2實例上安裝S3存儲桶。請參閱此鏈接:https://github.com/s3fs-fuse/s3fs-fuse/wiki/Fuse-Over-Amazon
  4. 也可以在兩個ebs捲上使用「s3 sync」。這樣,兩個ebs將通過S3同步。請參考此鏈接:https://docs.aws.amazon.com/cli/latest/reference/s3/sync.html
相關問題