0

データのストレージとして EBS ボリュームを使用します (私の場合は Lucene インデックス)。初期化直後に、この 50Gb ボリュームを Java アプリケーションからインスタンスにマウントします。環境が開始されるたびに、Web アプリは EBS ボリュームをそれが実行されている EC2 インスタンスに接続し、ディスクをマウントし、そこにあるデータの使用を開始します (読み取りおよび書き込み用)。すべて正常に動作します。

現在、URL スワップ メカニズムを実装しようとしています。つまり、アプリケーションを再デプロイするたびに新しい環境を開始します。ただし、EBS ボリュームは引き続き古い環境にアタッチされます。対立は明らかです。

どうすればこれを解決できるかわかりません。何か案は?

(この質問はすでにAWS フォーラムに投稿しましたが、適切な回答が得られませんでした)。

4

2 に答える 2

0

私がこれまでに見つけた唯一の解決策は、EBS ボリュームが接続された追加の EC2 インスタンスを用意し、NFS を介して実行中の EBT ノード間で共有することです。

于 2012-09-25T09:08:38.540 に答える
0

これがそれに答えるかどうかは完全にはわかりません:

ボリュームのスナップショットを作成し、そこから新しいボリュームを作成し、(スナップショットに基づいて) 新しいボリュームを新しいサーバーに接続できます。

または、ネットワーク経由でデータを新しいボリュームに再同期することもできます。

しかし、AWS API を使用することで、古いボリュームのスナップショットを作成し、新しいボリュームを作成し、新しいサーバーにマウントすることができます。

于 2012-07-24T18:03:47.493 に答える