6

そこで、Public AMI EBS Ubuntu フレーバーの 1 つを使用してインスタンスを作成します。EBS ボリュームを作成し、インスタンスにアタッチします。ボリュームをフォーマットし、/etc/fstab にエントリを追加して /vol にマウントします。mysql を AMI に追加し、フォーマットして /vol にマウントした EBS ボリュームにデータ ファイルを移動します。次に、実行中のインスタンスから AMI を作成します。次に、実行中のインスタンスを終了します。

新しく作成した AMI を使用して (mysql を使用して) 新しいインスタンスを開始します。/vol がマウントされ、mysql データ ファイルが含まれています。ここで私は混乱しています。EBS ボリューム /vol にディレクトリまたはファイルを作成すると、インスタンスを終了して新しいインスタンスを作成した後、それらは存在しなくなります。mysql のものはありますが、私が作成した新しいものはありません。それらのファイルとディレクトリはそこにあるはずではありませんか? それとも、これがどのように機能するかを誤解していますか?

4

2 に答える 2

2

AMI を作成すると、「Amazon EC2 はインスタンスの電源を切り、アタッチされたボリュームのイメージを取得し、AMI を作成して登録し、インスタンスを再起動します。」-アマゾン。AMI を使用してインスタンスを起動すると、接続されたドライブのイメージ (スナップショット) を使用して新しいボリュームが作成されます。元の EBS ではなく、新しいインスタンスにアタッチされるのはこれらの新しいボリュームです。(これにより、継続的な使用により、多くの孤立したボリュームとスナップショットが生成されます。)

作成した EBS ボリュームの自動アタッチはありません。自動的にアタッチされるのは、AMI からインスタンスを起動するときに作成されるボリュームです! AMI の作成時に作成した EBS のスナップショットからこのボリュームを作成します!

クローン ボリュームが作成されて新しいインスタンスにアタッチされないようにする方法は簡単です。AMI を作成する前にボリュームをデタッチします。EBS ボリュームは、EC2 Web コントロール パネルを使用して手動でアタッチするか、.net または Java プログラミング、スクリプト作成、またはコマンド ライン ツールを使用してプログラムでアタッチする必要があります。

于 2012-06-30T22:26:38.917 に答える
1

EBS ボリュームは AMI に関連付けられているのではなく、アタッチするリテラル インスタンスにのみ関連付けられています。AMI とそこから新しいインスタンスを作成した場合、EBS は複製されず、新しいインスタンスにも従いません。

EBS ドライブを新しいインスタンスに手動で移動できます。または、EBS ボリュームのスナップショットを作成し、そこから新しいドライブを複製することもできます。

于 2012-06-18T06:10:50.923 に答える