我使用EBS卷作为数据存储(Lucene索引,在我的情况下)。我在初始化之后立即将这个50Gb卷安装到Java应用程序的实例中。每次启动环境时,我的Web应用程序都会将EBS卷附加到正在运行的EC2实例上,安装光盘并开始使用其中的数据(读取和写入)。一切正常。
现在我正在尝试实现URL交换机制,这意味着每次我想重新部署应用程序时都会启动一个新环境。但EBS卷仍将附加到旧环境中。冲突是显而易见的。
我不知道如何解决这个问题。有什么想法吗?
(我已将此问题发布到AWS forum,但没有得到任何合理的答案。)
答案 0 :(得分:0)
我不完全确定这个答案是:
您可以对卷进行快照并从中创建新卷,并将新卷(基于快照)附加到新服务器。
或者,您可以通过网络将数据rsync到新卷。
但是,通过使用AWS API,您可以对旧卷进行快照,创建新卷,然后安装到新服务器。
答案 1 :(得分:0)
到目前为止,我发现的唯一解决方案是连接一个额外的EC2实例,并在运行的EBT节点之间通过NFS共享。