t1.micro以外のすべてのインスタンスには「インスタンスストレージ」(つまり、一時ストレージ)の割り当てがありますが、そのストレージはデフォルトでは必ずしも接続されていません。ほとんどの場合、EBSルートボリュームを持つインスタンスには、ゼロまたは1つの一時ボリュームがアタッチされます。
インスタンスで使用可能な一時ディスクにはのラベルが付いていephemeral[0-3]
ます。いったん起動すると、これらをインスタンスにアタッチすることはできません。(一方、インスタンスの実行中にEBSボリュームをインスタンスに追加できます)。
エフェメラルディスクはEBSボリュームと一緒にブロックデバイスであるため、AWSはこれらのディスクのインスタンスのデバイスへのマッピングを「ブロックデバイスマッピング」と呼び、-b
または--block-device-mapping
パラメータを使用して指定できます(複数回使用できます)。
インスタンスに接続されている一時ディスクを変更するには、次のいずれかを行う必要があります。
エフェメラルディスクマッピングを明示的に指定してインスタンスを起動する、または
ec2-run-instances ami-xxxxxxxx -b / dev / xvdb = ephemeral0 -b / dev / xvdc = ephemeral1 -b / dev / xvdd = ephemeral2 -b / dev / xvde = ephemeral3
エフェメラルディスクマッピング(および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は、利用可能なインスタンスのストレージと割り当てについて、ドキュメントで詳しく説明しています。
-b /dev/xvdb=ephemeral0
渡すec2-run-instances
か、AMIの一部にする必要があります(つまり、で追加ec2-register
)。使用可能なインスタンスストレージの量と、アクセス可能なデバイス/マウントポイントの詳細については、ドキュメントを参照してください。