ebsルートデバイスを使用してWindows EC2インスタンスのインスタンスストレージにアクセスするにはどうすればよいですか?


8

AMIを作成しましたが、実行したいいくつかの科学プログラムにインスタンスストレージを使用したいと思います。彼らは基本的にディスクからたくさんのものを読み、それをディスクに書き戻し、それらの結果を要約します。これは、これらのプログラムが作成されたプラットフォームであるため、Windows上にある必要があります。ファイルを永続化する必要はなく、ファイルを紛失してもかまわないので、このためにインスタンスストレージを使用し、I / Oの料金は発生しません。

そのため、AMIを起動しますが、リモートでアクセスすると、EBSルートデバイスしか表示されません。使用可能なインスタンス(一時)ストレージをマウントするにはどうすればよいですか?


2
ブロックデバイスマッピングを指定する必要があります(例:)に-b /dev/xvdb=ephemeral0渡すec2-run-instancesか、AMIの一部にする必要があります(つまり、で追加ec2-register)。使用可能なインスタンスストレージの量と、アクセス可能なデバイス/マウントポイントの詳細については、ドキュメントを参照してください。
cyberx86

1
@ cyberx86ありがとう。ブロックデバイスマッピングは、私が必要とする用語です。今私はこれについてグーグルのアイデアをたくさん得ます。私はそれを徹底的に調べます。ありがとう!あなたの返答は私へのコメントというよりは答えのようです。
oob

回答をコメントとして投稿するのは私の悪い習慣です(コメントはすばやく簡単に記述でき、間違っていることによるペナルティはありません)。EC2をよく使用していますが、Windowsサーバーは使用していません。そのため、コメントの理由を説明します。ただし、一般的な回答として投稿しました。
cyberx86

回答:


8

t1.micro以外のすべてのインスタンスには「インスタンスストレージ」(つまり、一時ストレージ)の割り当てがありますが、そのストレージはデフォルトでは必ずしも接続されていません。ほとんどの場合、EBSルートボリュームを持つインスタンスには、ゼロまたは1つの一時ボリュームがアタッチされます。

インスタンスで使用可能な一時ディスクにはのラベルが付いていephemeral[0-3]ます。いったん起動すると、これらをインスタンスにアタッチすることはできません。(一方、インスタンスの実行中にEBSボリュームをインスタンスに追加できます)。

エフェメラルディスクはEBSボリュームと一緒にブロックデバイスであるため、AWSはこれらのディスクのインスタンスのデバイスへのマッピングを「ブロックデバイスマッピング」と呼び、-bまたは--block-device-mappingパラメータを使用して指定できます(複数回使用できます)。

インスタンスに接続されている一時ディスクを変更するには、次のいずれかを行う必要があります。

  1. エフェメラルディスクマッピングを明示的に指定してインスタンスを起動する、または

    ec2-run-instances ami-xxxxxxxx -b / dev / xvdb = ephemeral0 -b / dev / xvdc = ephemeral1 -b / dev / xvdd = ephemeral2 -b / dev / xvde = ephemeral3
  2. エフェメラルディスクマッピング(およびEBSルート)を明示的に指定して、新しいAMIを登録します。

    ec2-register -n Image_Name -d Image_Description --root-device-name / dev / xvda1 -b / dev / xvda1 = snap-xxxxxxxx -b / dev / xvdb = ephemeral0 -b / dev / xvdc = ephemeral1 -b / dev / xvdd = ephemeral2 -b / dev / xvde = ephemeral3

Windowsインスタンスでは、デバイスを/ dev / xvdXとして指定しますが、Linuxインスタンスでは/ dev / sdXとして指定します(ただし、最新のLinuxカーネルでは、このデバイスは引き続き/ dev / xvdXとしてシンボリックリンクとともに表示されます) / dev / sdXに)。さらに、WindowsインスタンスはインスタンスストアボリュームをNTFSにフォーマットします(ただし、デフォルトでは、ボリュームはext3としてフォーマットされています)。

AWSは、利用可能なインスタンスのストレージと割り当てについて、ドキュメントで詳しく説明しています

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.