2012-07-24 65 views
0

我使用EBS卷作爲數據存儲(Lucene索引,在我的情況下)。在初始化之後,我將這個50Gb卷掛載到來自Java應用程序的實例中。每次啓動環境時,我的Web應用程序都會將EBS卷附加到正在運行的EC2實例,安裝光盤並開始使用該數據(用於讀取寫入)。一切正常。如何在URL交換期間處理掛載的EBS卷?

現在我正在嘗試實現URL交換機制,這意味着每次我想重新部署應用程序時我都會啓動一個新環境。但EBS卷仍將附加到舊環境中。衝突是顯而易見的。

我不知道如何解決這個問題。有任何想法嗎?

(我發佈了這個問題已經到AWS forum,但沒有得到任何合理的答案)。

+0

我不清楚'url轉換機制'是什麼,或者'新環境'是什麼意思 – 2012-07-24 08:43:24

+0

請參閱這篇關於在ElasticBeansTalk中交換URL的文章:http://aws.typepad.com/aws/2011/06 /configuration-persistence-and-support-for-url-swapping-with-aws-elastic-beanstalk.html – yegor256 2012-07-24 09:27:23

回答

0

到目前爲止,我發現的唯一解決方案是附加EBS卷的額外EC2實例,並通過運行EBT節點之間的NFS共享。

0

我不能完全肯定這答案是:

你可以快照的卷,並創建新的關閉它,重視新卷(基於關閉快照)到新的服務器。

或者,您可以將網絡上的數據rsync同步到新卷中。

但通過使用AWS API,您可以快照舊卷,創建新卷,裝載到新服務器。