永続ストレージを備えた Windows スポットインスタンス

永続ストレージを備えた Windows スポットインスタンス

私は初心者です。昨日から AWS を使い始め、今日から 14 年ぶりに Windows を使い始めました。しかし、Linux サーバーについてはそれなりの経験があります。

コードを実行するために Windows 環境を必要とするアプリを作成しました。永続的なストレージを備えた Windows スポット インスタンスを起動して、接続された Windows データを失うことなくスポット インスタンスを起動および終了できるようにしたいと考えています。

Linux では、ボリュームを接続してスクリプトを実行し、シンボリック リンクをいくつか作成するだけです。Windows ではどのような方法が最適ですか? 複数のスポット インスタンスで同じボリュームをルート デバイスとして再利用できますか?

ありがとう!

答え1

複数のスポットインスタンスで同じボリュームをルートデバイスとして再利用できますか?

簡単に説明すると、複数の EC2 インスタンスで同時に同じ EBS ボリュームを使用することはできません。

同時ではないことを意味していると仮定すると、EBS ボリュームをルート ボリュームとして再利用できます。ただし、次の操作を行う必要があります。

  1. 新しいスポットインスタンスの起動を許可する
  2. スポットインスタンスを起動後にシャットダウンする
  3. ルートボリュームを切り離す
  4. 「再利用可能な」ボリュームを接続します。
  5. ボリューム アタッチメントの「終了時に削除」フラグがオフになっていることを確認します。

停止状態ではサーバー自体がこれを実行できないため、これを行うにはサーバー外のスクリプトの支援が必要になります。

これとは別に、「D:」ドライブを再利用できます。スポットインスタンスの起動時:

  1. 「再利用可能な」ボリュームをセカンダリボリューム(/dev/xvdbなど)としてインスタンスに接続します。
  2. を使用してDISKPART、新しいディスクをD:ドライブとしてマップします
  3. C:ドライブが使い捨てであることを認識しながら、D:ドライブとして永続ボリュームにアクセスする

上記は、最初の起動時に EC2 スポットインスタンス内でスクリプトを使用して実行する必要があります。

参考文献:

関連情報