

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

# Amazon EBS ボリュームの変更をリクエスト
<a name="requesting-ebs-volume-modifications"></a>

Amazon EBS の伸縮自在なボリュームでは、そのサイズを増やしたり、パフォーマンスを増減したり、ボリュームタイプを変更したりなどが、ボリュームをデタッチすることなく動的に行えます。

**プロセスの概要**

1. (オプション) 重要なデータを含むボリュームを変更する前に、変更をロールバックする必要がある場合に備えて、ボリュームのスナップショットを作成するのがベストプラクティスです。詳細については、[Amazon EBS スナップショットの作成](ebs-creating-snapshot.md)を参照してください。

1. ボリュームの変更をリクエストします。

1. ボリューム変更の進行状況をモニタリングします。詳細については、[Amazon EBS ボリューム変更の進行状況のモニタリング](monitoring-volume-modifications.md)を参照してください。

1. ボリュームのサイズが変更された場合、増加されたストレージ容量を利用するには、ボリュームのファイルシステムを拡張します。詳細については、「[Amazon EBS ボリュームのサイズ変更後にファイルシステムを拡張](recognize-expanded-volume-linux.md)」を参照してください。

**Topics**
+ [Elastic Volumes を使用して EBS ボリュームを変更する](#modify-ebs-volume)
+ [Elastic Volumes がサポートされていない場合の EBS ボリュームの変更](#modify-volume-stop-start)
+ [Elastic Volumes サポートの初期化 (必要な場合)](#initialize-modification-support)

## Elastic Volumes を使用して EBS ボリュームを変更する
<a name="modify-ebs-volume"></a>

開始する前に、以下を参照してください。
+ [考慮事項](ebs-modify-volume.md#elastic-volumes-considerations)
+ [制限事項](ebs-modify-volume.md#elastic-volumes-limitations)
+ [要件](modify-volume-requirements.md)

------
#### [ Console ]<a name="console-modify-size"></a>

**EBS ボリュームを変更するには**

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

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

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

1. **[Modify Volume]** (ボリュームの編集) 画面に、ボリューム ID とボリュームの現在の設定 (タイプ、サイズ、IOPS、スループットなど) が表示されます。新しい設定値を以下のように設定します。
   + タイプを変更するには、[**Volume Type**] (ボリュームタイプ) の値を選択します。
   + **サイズ**を変更するには、[Size] に新しい値を入力します。
   + (`gp3`,`io1`, および`io2`のみ) IOPS を変更するには、**IOPS** に新しい値を入力します。
   + (`gp3` のみ) スループットを変更するには、**[Throughput]** (スループット) に新しい値を入力します。

1. ボリューム設定を変更したら、[**変更**] を選択します。確認を求めるメッセージが表示されたら、**[Modify]** (変更) を選択します。

1. ボリュームのサイズを大きくした場合は、追加のストレージ容量を利用するために、ボリュームのパーティションも拡張する必要があります。詳細については、「[Amazon EBS ボリュームのサイズ変更後にファイルシステムを拡張](recognize-expanded-volume-linux.md)」を参照してください。

1. (*Windows インスタンスのみ*) NVMe ドライバーがないインスタンスで AWS NVMe ボリュームのサイズを増やす場合は、インスタンスを再起動して Windows が新しいボリュームサイズを表示できるようにする必要があります。 AWS NVMe ドライバーのインストールの詳細については、[AWS NVMe ドライバー](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/aws-nvme-drivers.html)」を参照してください。

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

**EBS ボリュームを変更するには**  
[modify-volume](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-volume.html) コマンドを使用します。例えば、サイズが 100 GiB で、タイプが `gp2` のボリュームがある場合は、次の例でこの設定を 10,000 IOPS、サイズが 200 GiB のタイプ `io1` のボリュームに変更します。

```
aws ec2 modify-volume \
    --volume-id vol-01234567890abcdef \
    --volume-type io1 \
    --iops 10000 \
    --size 200
```

以下は出力の例です。

```
{
    "VolumeModification": {
        "TargetSize": 200,
        "TargetVolumeType": "io1",
        "ModificationState": "modifying",
        "VolumeId": "vol-01234567890abcdef",
        "TargetIops": 10000,
        "StartTime": "2022-01-19T22:21:02.959Z",
        "Progress": 0,
        "OriginalVolumeType": "gp2",
        "OriginalIops": 300,
        "OriginalSize": 100
    }
}
```

ボリュームのサイズを大きくした場合は、追加のストレージ容量を利用するために、ボリュームのパーティションも拡張する必要があります。詳細については、「[Amazon EBS ボリュームのサイズ変更後にファイルシステムを拡張](recognize-expanded-volume-linux.md)」を参照してください。

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

**EBS ボリュームを変更するには**  
[Edit-EC2Volume](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2Volume.html) コマンドレットを使用します。例えば、サイズが 100 GiB で、タイプが `gp2` のボリュームがある場合は、次の例でこの設定を 10,000 IOPS、サイズが 200 GiB のタイプ `io1` のボリュームに変更します。

```
Edit-EC2Volume `
    -VolumeId vol-01234567890abcdef `
    -VolumeType io1 `
    -Iops 10000 `
    -Size 200
```

ボリュームのサイズを大きくした場合は、追加のストレージ容量を利用するために、ボリュームのパーティションも拡張する必要があります。詳細については、「[Amazon EBS ボリュームのサイズ変更後にファイルシステムを拡張](recognize-expanded-volume-linux.md)」を参照してください。

------

## Elastic Volumes がサポートされていない場合の EBS ボリュームの変更
<a name="modify-volume-stop-start"></a>

サポートされているインスタンスタイプを使用している場合は、Elastic Volumes を使用して、Amazon EBS ボリュームのサイズ、パフォーマンス、およびボリュームのタイプを動的に変更することができます。それらをデタッチする必要はありません。

Elastic Volumes は使用できないが、ルート (ブート) ボリュームの変更が必要になった場合は、インスタンスを停止し、ボリュームを変更してから、インスタンスを再起動する必要があります。

インスタンスが起動したら、ファイルシステムのサイズを確認して、拡大したボリュームスペースをインスタンスが認識しているかどうか表示できます。Linux では、**df -h** コマンドを使用してファイルシステムのサイズを確認します。

```
[ec2-user ~]$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/xvda1            7.9G  943M  6.9G  12% /
tmpfs                 1.9G     0  1.9G   0% /dev/shm
```

新しく拡張したボリュームがサイズに反映されていない場合は、デバイスのファイルシステムを拡張して、インスタンスで新しいスペースを使えるようにします。詳細については、「[Amazon EBS ボリュームのサイズ変更後にファイルシステムを拡張](recognize-expanded-volume-linux.md)」を参照してください。

Windows インスタンスを使用すると、ボリュームを使用するためにオンラインにする必要がある場合があります。詳細については、「[Amazon EBS ボリュームを使用できるようにする](ebs-using-volumes.md)」を参照してください。ボリュームを再フォーマットする必要はありません。

## Elastic Volumes サポートの初期化 (必要な場合)
<a name="initialize-modification-support"></a>

2016 年 11 月 3 日 23:40 (UTC) 以前にインスタンスにアタッチされたボリュームを変更する前に、次のいずれかのアクションを使用してボリュームのサポートを初期化する必要があります。
+ ボリュームをデタッチしてアタッチする
+ インスタンスの停止と起動

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

**インスタンスの準備が完了していることを確認するには**

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

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

1. [**列の表示/非表示**] アイコン (歯車) を選択します。[**Launch time (起動時刻)**] 属性列を選択し、[**Confirm (確認)**] を選択します。

1. [**起動時刻**] 列でインスタンスの一覧をソートします。カットオフ日より前に開始されたインスタンスごとに、[**Storage (ストレージ)**] タブを選択し、[**Attachment time (アタッチ時刻)**] 列をチェックして、ボリュームがいつアタッチされたかを確認します。

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

**インスタンスの準備が完了していることを確認するには**  
ボリュームが 2016 年 11 月 3 日 23:40 (UTC) 以前にアタッチされたかどうかを確認するには、次の [describe-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html) コマンドを使用します。

```
aws ec2 describe-instances \
    --query "Reservations[*].Instances[*].[InstanceId,LaunchTime<='2016-11-01',BlockDeviceMappings[*][Ebs.AttachTime<='2016-11-01']]" \
    --output text
```

各インスタンスの出力の最初の行は、その ID と、カットオフ日前に開始されたかどうか (True または False) を示します。その最初の行の後に、各 EBS ボリュームがカットオフ日前にアタッチされたかどうかを示す 1 つ以上の行が続きます。次の出力例では、最初のインスタンスのボリューム変更を初期化する必要があります。これはカットオフ日よりも前に開始され、カットオフ日より前にそのルートボリュームがアタッチされていたためです。他のインスタンスはカットオフ日以降に開始されたため、準備は完了しています。

```
i-e905622e              True
True
i-719f99a8              False
True
i-006b02c1b78381e57     False
False
False
i-e3d172ed              False
True
```

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

**インスタンスの準備が完了していることを確認するには**  
[Get-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Instance.html) コマンドレットを使用して、ボリュームが 2016 年 11 月 3 日 23:40 UTC より前にアタッチされたかどうかを確認します。

```
(Get-EC2Instance `
    -InstanceId i-1234567890abcdef0).Instances.BlockDeviceMappings | `
     Format-Table @{Name="VolumeId";Expression={$_.Ebs.VolumeId}}, `
                  @{Name="AttachTime";Expression={$_.Ebs.AttachTime}}
```

以下は出力の例です。

```
VolumeId              AttachTime
--------              ----------
vol-0b243c8d927752d2b 3/23/2020 12:21:14 AM
vol-043eadbeb4a8387c3 9/5/2020 7:39:22 PM
vol-0c3f0c4e55c082753 4/23/2019 4:07:40 PM
```

------