

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon EBS ボリュームを Amazon EC2 インスタンスにアタッチ
<a name="ebs-attaching-volume"></a>

同じアベイラビリティーゾーンに 1 つ以上のインスタンスに、利用可能な EBS ボリュームをボリュームとしてアタッチできます。

起動時に EBS ボリュームをインスタンスに追加する方法については、「[インスタンスブロックデバイスマッピング](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html#instance-block-device-mapping)」を参照してください。

**考慮事項**
+ インスタンスにアタッチできる Amazon EBS ボリュームの最大数はインスタンスタイプによって異なります。インスタンスタイプのボリュームアタッチメント制限を超えると、アタッチメントリクエストは `AttachmentLimitExceeded` エラーで失敗します。詳細については、「[インスタンスボリューム数の制限](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/volume_limits.html)」を参照してください。
+ ボリュームは、インスタンスと同じアベイラビリティーゾーンに限りアタッチできます。
+ マルチアタッチが有効なボリュームは、最大で 16 個のインスタンスにアタッチできます。詳細については、「[マルチアタッチを使用して EBS ボリュームを複数の EC2 インスタンスへアタッチ](ebs-volumes-multi.md)」を参照してください。
+ ボリュームに AWS Marketplace 製品コードがある場合:
  + 停止されたインスタンスのみにアタッチできます。
  + ボリュームにある AWS Marketplace コードをサブスクライブする必要があります。
  + タイプやオペレーティングシステムなどのインスタンスの設定は、その特定の AWS Marketplace コードをサポートしている必要があります。例えば、Windows インスタンスからのボリュームを Linux インスタンスにアタッチすることはできません。
  + AWS Marketplace コードはボリュームからインスタンスにコピーされます。
+ 指定するこのデバイス名は Amazon EC2 によって使用されます。ブロックデバイスドライバーは、指定したデバイス名とは異なるデバイス名でデバイスをマウントすることがあります。詳細については、「[Amazon EC2 インスタンス上のボリュームのデバイス名](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/device_naming.html)」を参照してください。
+ 場合によっては、`/dev/xvda` または `/dev/sda` にアタッチしたボリューム以外のボリュームが、インスタンスのルートボリュームになることがあります。これは、別のインスタンスのルートボリュームや、ルートボリュームのスナップショットから作成されたボリュームを、既存のルートボリュームのインスタンスにアタッチした場合に起こります。詳細については、「[Linux インスタンスが間違ったボリュームから起動する](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-booting-from-wrong-volume.html)」を参照してください。
+ 一部のインスタンスタイプは、複数の EBS カードをサポートしています。EBS カードインデックスを指定することで、アタッチするボリュームの EBS カードを選択できます。インスタンスが複数の EBS カードをサポートしている場合は、[「EBS カード](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs_cards.html)」を参照してください。
  + ルートボリュームは EBS カードインデックス にアタッチする必要があります`0`。
  + 複数の EBS カードをサポートするインスタンスの場合、EBS カードインデックスを指定しない場合、ボリュームは EBS カードインデックス にアタッチされます`0`。
  + 高性能ワークロード用に EC2 インスタンスを設定する場合、EBS カードのパフォーマンス制限に達しないように、パフォーマンス要件に基づいて EBS カード間で EBS ボリュームのバランスを取ることが重要です。
  + インスタンスタイプのボリュームアタッチメント制限は、各 EBS カードに均等に分散されます。たとえば、2 つの EBS カードを持つ`128`ボリュームアタッチメントをサポートする EC2 インスタンスでは、各 EBS カードは最大 個の`64`ボリュームアタッチメントをサポートできます。EBS カードのアタッチメント制限を超えると、リクエストは `CardAttachmentLimitExceeded` エラーで失敗します。

------
#### [ Console ]

**EBS ボリュームをインスタンスにアタッチするには**

1. Amazon EC2 コンソールの [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) を開いてください。

1. ナビゲーションペインの [**ボリューム**] を選択します。

1. アタッチするボリュームを選択し、**[Actions]** (アクション)、**[Attach volume]** (ボリュームのアタッチ) の順にクリックします。

1. **[Instance]** (インスタンス) に、インスタンスの ID を入力するか、オプションのリストからインスタンスを選択します。

1. **[デバイス名]** で、以下のいずれかを行います。
   + ルートボリュームの場合は、リストの **[ルートボリューム用に予約済み]** セクションから必要なデバイス名を選択します。通常、AMI に応じて Linux インスタンスは `/dev/sda1` または `/dev/xvda` であり、Windows インスタンスは `/dev/sda1` です。
   + データボリュームの場合は、リストの **[データボリュームに推奨]** セクションから使用可能なデバイス名を選択します。
   + カスタムデバイス名を使用するには、**[カスタムデバイス名を指定]** を選択し、使用するデバイス名を入力します。

1. [**ボリュームのアタッチ**] を選択します。

1. インスタンスに接続し、ボリュームをマウントします。詳細については、「[Amazon EBS ボリュームを使用できるようにする](ebs-using-volumes.md)」を参照してください。

------
#### [ AWS CLI ]

**EBS ボリュームをインスタンスにアタッチするには**  
[attach-volume](https://docs.aws.amazon.com/cli/latest/reference/ec2/attach-volume.html) コマンドを使用します。次の例では、指定されたデバイス名を使用して、指定されたボリュームを指定されたインスタンスにアタッチします。

```
aws ec2 attach-volume \
    --volume-id {{vol-01234567890abcdef}} \
    --instance-id {{i-1234567890abcdef0}} \
    --device {{/dev/sdf}}
```

------
#### [ PowerShell ]

**EBS ボリュームをインスタンスにアタッチするには**  
[Add-EC2Volume](https://docs.aws.amazon.com/powershell/latest/reference/items/Add-EC2Volume.html) コマンドレットを使用します。次の例では、指定されたデバイス名を使用して、指定されたボリュームを指定されたインスタンスにアタッチします。

```
Add-EC2Volume `
    -VolumeId {{vol-01234567890abcdef}} `
    -InstanceId {{i-1234567890abcdef0}} `
    -Device {{/dev/sdf}}
```

------