如何在URL交换期间处理挂载的EBS卷?

时间:2012-07-24 08:17:43

标签: amazon-ec2 amazon-web-services elastic-beanstalk

我使用EBS卷作为数据存储(Lucene索引,在我的情况下)。我在初始化之后立即将这个50Gb卷安装到Java应用程序的实例中。每次启动环境时,我的Web应用程序都会将EBS卷附加到正在运行的EC2实例上,安装光盘并开始使用其中的数据(读取写入)。一切正常。

现在我正在尝试实现URL交换机制,这意味着每次我想重新部署应用程序时都会启动一个新环境。但EBS卷仍将附加到旧环境中。冲突是显而易见的。

我不知道如何解决这个问题。有什么想法吗?

(我已将此问题发布到AWS forum,但没有得到任何合理的答案。)

2 个答案:

答案 0 :(得分:0)

我不完全确定这个答案是:

您可以对卷进行快照并从中创建新卷,并将新卷(基于快照)附加到新服务器。

或者,您可以通过网络将数据rsync到新卷。

但是,通过使用AWS API,您可以对旧卷进行快照,创建新卷,然后安装到新服务器。

答案 1 :(得分:0)

到目前为止,我发现的唯一解决方案是连接一个额外的EC2实例,并在运行的EBT节点之间通过NFS共享。