メニュー
Amazon Elastic Compute Cloud
Linux インスタンス用ユーザーガイド

EC2 インスタンスにインスタンスストアボリュームを追加する

ブロックデバイスマッピングを使用して、インスタンスの EBS ボリュームとインスタンスストアボリュームを指定します。ブロックデバイスマッピングの各エントリには、デバイス名とそれがマッピングされたボリュームが含まれます。デフォルトのブロックデバイスマッピングは、使用する AMI によって指定されます。または、起動するときにインスタンスのブロックデバイスマッピングを指定できます。インスタンスタイプによってサポートされるすべての NVMe インスタンスストアボリュームが、インスタンスの起動時に自動的に追加されます。AMI またはインスタンスのブロックデバイスマッピングに手動でボリュームを追加する必要はありません。詳細については、「ブロックデバイスマッピング」を参照してください。

ブロックデバイスマッピングでは、常にインスタンスのルートボリュームを指定します。ルートボリュームは、Amazon EBS ボリュームまたはインスタンスストアボリュームのいずれかです。詳細については、「ルートデバイスのストレージ」を参照してください。ルートボリュームは自動的にマウントされます。ルートボリュームのインスタンスストアボリュームを持つインスタンスの場合、このボリュームのサイズは AMI によって異なりますが、最大サイズは 10 GB です。

インスタンスを実行するときに、ブロックデバイスマッピングを使用して追加の EBS ボリュームを指定するか、インスタンスの実行後に追加の EBS ボリュームをアタッチすることができます。詳細については、「Amazon EBS ボリューム」を参照してください。

インスタンスを起動する場合にのみ、インスタンスのインスタンスストアボリュームを指定できます。また、起動後のインスタンスにインスタンスストアボリュームをアタッチすることはできません。

インスタンスで使用できるインスタンスストアボリュームの数とサイズは、インスタンスタイプによって異なります。インスタンスタイプによっては、インスタンスストアボリュームをサポートしていないものがあります。インスタンスタイプごとのインスタンスストアボリュームのサポートの詳細については、「インスタンスストアボリューム」を参照してください。インスタンスに対して選択するインスタンスタイプが、インスタンスストアボリュームをサポートしている場合は、起動するときにインスタンスのブロックデバイスマッピングに追加する必要があります。インスタンスを起動したら、それを使用する前に、インスタンスのインスタンスストアボリュームがフォーマットされ、マウントされることを確認する必要があります。instance store-backed インスタンスのルートボリュームは自動的にマウントされます。

AMI にインスタンスストアボリュームを追加する

インスタンスストアボリュームが含まれる、ブロックデバイスマッピングを持つ AMI を作成できます。AMI にインスタンスストアボリュームを追加した後は、AMI から起動するすべてのインスタンスにそれらのインスタンスストアボリュームが含まれます。インスタンスを起動するときに、AMI ブロックデバイスマッピングで指定したボリュームを省略し、新しいボリュームを追加できます。

重要

M3 インスタンスの場合は、AMI ではなく、インスタンスのブロックデバイスマッピングでインスタンスストアボリュームを指定します。Amazon EC2 は、AMI のブロックデバイスマッピングでのみ指定されたインスタンスストアボリュームを無視する可能性があります。

コンソールを使用して Amazon EBS-backed AMI にインスタンスストアボリュームを追加するには

  1. https://console.aws.amazon.com/ec2/) にある Amazon EC2 コンソールを開きます。

  2. ナビゲーションペインで [Instances] を選択し、インスタンスを選択します。

  3. [Actions]、[Image]、[Create Image] の順に選択します。

  4. [Create Image] ダイアログで、イメージの意味のある名前と説明を追加します。

  5. 追加する各インスタンスストアボリュームについて、[Add New Volume] を選択し、[Type] からインスタンスストアボリュームを選択して、[Device] からデバイス名を選択します。 (詳細については、「Linux インスタンスでのデバイスの名前付け」を参照してください)。使用できるインスタンスストアボリュームの数は、インスタンスタイプによって異なります。NVMe インスタンスストアボリュームを持つインスタンスの場合、これらのボリュームのデバイスマッピングは、オペレーティングシステムがボリュームを列挙する順序によって決まります。

     インスタンスの起動時にインスタンスストアボリュームを追加します
  6. [Create Image] を選択します。

コマンドラインを使用して AMI にインスタンスストアボリュームを追加するには

次のコマンドの 1 つを使用できます。これらのコマンドラインインターフェイスの詳細については、Amazon EC2 へのアクセス を参照してください。

インスタンスにインスタンスストアボリュームを追加する

インスタンスを起動するときに、デフォルトのブロックデバイスマッピングが、指定した AMI によって提供されます。追加のインスタンスストアボリュームが必要な場合は、起動時にインスタンスに追加する必要があります。AMI ブロックデバイスマッピングで指定されたデバイスを省略することもできます。

重要

M3 インスタンスの場合は、インスタンスのブロックデバイスマッピングで指定しなくても、インスタンスストアボリュームを受け取る可能性があります。

重要

HS1 インスタンスの場合は、AMI のブロックデバイスマッピングで指定するインスタンスストアボリュームの数にかかわらず、AMI から起動されるインスタンスのブロックデバイスマッピングには、サポートされたインスタンスストアボリュームの最大数が自動的に含まれます。起動する前に、インスタンスのブロックデバイスマッピングから、必要としないインスタンスストアボリュームを明示的に削除する必要があります。

コンソールを使用して、インスタンスのブロックデバイスマッピングを更新するには

  1. Amazon EC2 コンソールを開きます。

  2. ダッシュボードから、[Launch Instance] を選択します。

  3. [Step 1: Choose an Amazon Machine Image (AMI)] で、使用する AMI を選択し、[Select] を選択します。

  4. ウィザードに従って [Step 1: Choose an Amazon Machine Image (AMI)]、[Step 2: Choose an Instance Type]、および [Step 3: Configure Instance Details] を完了します。

  5. [Step 4: Add Storage] で、必要に応じて既存のエントリを変更します。追加する各インスタンスストアボリュームについて、[Add New Volume] をクリックし、[Type] からインスタンスストアボリュームを選択して、[Device] からデバイス名を選択します。使用できるインスタンスストアボリュームの数は、インスタンスタイプによって異なります。

     インスタンスの起動時にインスタンスストアボリュームを追加します
  6. ウィザードを終了してインスタンスを起動します。

コマンドラインを使用してインスタンスのブロックデバイスマッピングを更新するには

次のいずれかのオプションコマンドを対応するコマンドで使用できます。これらのコマンドラインインターフェイスの詳細については、「Amazon EC2 へのアクセス」を参照してください。

インスタンスでインスタンスストアボリュームを使用できるようにする

インスタンスの起動後に、インスタンスストアボリュームはインスタンスで使用できますが、ボリュームがマウントされるまでアクセスすることはできません。Linux インスタンスの場合は、インスタンスタイプによって、どのインスタンスストアボリュームがマウントされるのか、またご自分でマウントできるインスタンスが何かが決まります。Windows インスタンスの場合は、EC2Config サービスが、インスタンス用にインスタンスストアボリュームをマウントします。インスタンスのブロックデバイスドライバは、ボリュームのマウント時に実際のボリューム名を割り当てますが、この割り当てられた名前は、Amazon EC2 が推奨する名前とは異なる可能性があります。

多くのインスタンスストアボリュームは ext3 ファイルシステムを使用して事前にフォーマットされています。TRIM コマンドをサポートする SSD ベースのインスタンスストアボリュームは、ファイルシステムを使用して事前にフォーマットされていません。ただし、インスタンスを起動してから、選択したファイルシステムでボリュームをフォーマットすることもできます。詳細については、「インスタンスストアボリュームの TRIM のサポート」を参照してください。Windows インスタンスの場合は、EC2Config サービスが NTFS ファイルシステムでインスタンスストアボリュームをフォーマットします。

インスタンスストアデバイスが使用できるかどうかは、インスタンスメタデータを使用してインスタンスの内部から確認できます。詳細については、「インスタンスストアボリュームのインスタンスブロックデバイスマッピングの表示」を参照してください。

Windows インスタンスの場合は、Windows Disk Management を使用してインスタンスストアボリュームを表示することもできます。詳細については、「 Windows Disk Management を使用したディスクの一覧表示」を参照してください。

Linux インスタンスの場合、次の手順で説明されているように、インスタンスストアボリュームを表示してマウントできます。

Linux でインスタンスストアボリュームを使用できるようにするには

  1. SSH クライアントを使用してインスタンスに接続します。

  2. df -h コマンドを使用して、フォーマットおよびマウントされたボリュームを表示します。lsblk を使用して、起動時にマッピングされたが、フォーマットおよびマウントされていないボリュームを表示します。

  3. マッピングされたのみのインスタンスストアボリュームをフォーマットしてマウントするには、以下の作業を行います。

    1. mkfs コマンドを使用してデバイスでファイルシステムを作成します。

    2. mkdir コマンドを使用してデバイスをマウントするディレクトリを作成します。

    3. mount コマンドを使用して、新しく作成されたディレクトリにデバイスをマウントします。