メニュー
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 のブロックデバイスマッピングでのみ指定されたインスタンスストアボリュームを無視する可能性があります。

To add instance store volumes to an Amazon EBS-backed AMI using the console

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

  2. In the navigation pane, choose Instances and select the instance.

  3. Choose Actions, Image, Create Image.

  4. In the Create Image dialog, add a meaningful name and description for your image.

  5. For each instance store volume to add, choose Add New Volume, select an instance store volume from Type, and select a device name from Device. (For more information, see Linux インスタンスでのデバイスの名前付け.) The number of available instance store volumes depends on the instance type. Note that for instances with NVMe instance store volumes, the device mapping of these volumes depends on the order in which the operating system enumerates the volumes.

    
              Add instance store volumes when launching an instance
  6. Choose Create Image.

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

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

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

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

重要

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

重要

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

To update the block device mapping for an instance using the console

  1. Open the Amazon EC2 console.

  2. From the dashboard, choose Launch Instance.

  3. In Step 1: Choose an Amazon Machine Image (AMI), select the AMI to use and choose Select.

  4. Follow the wizard to complete Step 1: Choose an Amazon Machine Image (AMI), Step 2: Choose an Instance Type, and Step 3: Configure Instance Details.

  5. In Step 4: Add Storage, modify the existing entries as needed. For each instance store volume to add, click Add New Volume, select an instance store volume from Type, and select a device name from Device. The number of available instance store volumes depends on the instance type.

    
              Add instance store volumes when launching an instance
  6. Complete the wizard to launch the instance.

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

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

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

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

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

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

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

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

To make an instance store volume available on Linux

  1. Connect to the instance using an SSH client.

  2. Use the df -h command to view the volumes that are formatted and mounted. Use the lsblk to view any volumes that were mapped at launch but not formatted and mounted.

  3. To format and mount an instance store volume that was mapped only, do the following:

    1. Create a file system on the device using the mkfs command.

    2. Create a directory on which to mount the device using the mkdir command.

    3. Mount the device on the newly created directory using the mount command.