

# DB インスタンスストレージの容量を増加する
<a name="USER_PIOPS.ModifyingExisting"></a>

DB インスタンスのストレージ容量を増やすには、次のいずれかの方法を使用します。

**ストレージボリュームをスケールアップする**  
すべての DB インスタンスには、最大容量が 64 TiB のプライマリストレージボリュームがあります。ストレージボリュームの割り当て領域を少なくとも 10% 増やすことができます。スペースの割り当てを解除することはできません。

**最大 3 つのストレージボリューム (io2 または gp3) を追加する**  
RDS for Oracle または RDS for SQL Server インスタンスの合計ストレージ容量を増やすには、各 DB インスタンスに最大 3 つのボリュームを追加します。追加ボリュームごとに最大 64 TiB のストレージが割り当てられ、インスタンスごとに最大 256 TiB のストレージが割り当てられます。  
RDS for Oracle DB インスタンスの場合、最小ストレージサイズが 200 GiB のストレージボリュームを追加できます。

上記の手法には、Amazon RDS マネジメントコンソール、Amazon RDS API、または AWS Command Line Interface (AWS CLI) を使用できます。ストレージの制限に関する詳細は、「[Amazon RDS DB インスタンスストレージ](CHAP_Storage.md)」を参照してください。

# DB インスタンスストレージのスケールアップ
<a name="USER_PIOPS.ModifyingExisting.ScalingUp"></a>

プライマリボリュームに割り当てられたストレージを増やすことで、既存の DB インスタンスのストレージをスケールアップできます。ストレージ割り当てを増やす場合は、少なくとも 10 パーセント単位で増やす必要があります。10 パーセントに満たない単位で増やそうとすると、エラーになります。ボリュームにストレージを割り当てた後で、ボリューム上のストレージ容量を減らすことはできません。

**注記**  
RDS for SQL Server DB インスタンスの場合、汎用 SSD およびプロビジョンド IOPS SSD ストレージタイプに対してのみストレージをスケーリングできます。

必要に応じて対応できるように DB インスタンスの空きストレージ領域をモニタリングするには、Amazon CloudWatch アラームを作成することをお勧めします。CloudWatch アラームの設定の詳細については、「[CloudWatch でのアラームの使用](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/AlarmThatSendsEmail.html)」を参照してください。

ストレージをスケーリングしても、通常、DB インスタンスの停止やパフォーマンスの低下は発生しません。DB インスタンスのストレージサイズを変更すると、DB インスタンスのステータスは [**ストレージの最適化**] になります。

ストレージの最適化には数時間かかることがあります。その後 6 時間、またはインスタンスでストレージの最適化が完了するまでのいずれか長い方の時間まで、ストレージにそれ以上の変更を加えることはできません。ストレージ最適化の進捗状況は、AWS マネジメントコンソール で、または [describe-db-instances](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html) AWS CLI コマンドを使用して確認できます。

## コンソール
<a name="USER_PIOPS.ModifyingExisting.console"></a>

**DB インスタンスのストレージを増加するには**

1. AWS マネジメントコンソール にサインインし、Amazon RDS コンソール ([https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)) を開きます。

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

1. 変更する DB インスタンスを選択します。

1. [**Modify**] を選択します。

1. [**ストレージ割り当て**] に新しい値を入力します。現在値より少なくとも 10% 大きい値である必要があります。  
![\[DB インスタンスのストレージ量の変更\]](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/images/scale-gs2.png)

1. [**続行**] をクリックしてください。

1. DB インスタンスのストレージの変更をすぐに適用するには、[**変更のスケジュール**] セクションの [**すぐに適用**] を選択します。

   または、[**次に予定されるメンテナンスウィンドウ中に適用します**] を選択して、次のメンテナンスウィンドウ中に変更を適用します。

1. 設定が適切な場合は、[**Modify DB instance**] (DB インスタンスの変更) を選択します。

## AWS CLI
<a name="USER_PIOPS.ModifyingExisting.cli"></a>

DB インスタンスのストレージを増量するには、AWS CLI の [https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html) コマンドを使用します。以下のパラメータを設定します。
+ `--allocated-storage` – DB インスタンスに割り当てるストレージの量 (ギビバイト単位)。
+ `--apply-immediately` - すぐにストレージの変更を適用するには、`--apply-immediately` を使用します。

  または `--no-apply-immediately` (デフォルト) を使用して、次のメンテナンスウィンドウ中に変更を適用します。変更が適用されると、すぐに停止が発生します。

次の例では、`mydbinstance` のストレージを 1,000 GiB にスケールアップし、変更をすぐに適用します。このコマンドは、ストレージボリュームを gp3 に移行し、プロビジョンド IOPS を 6000 に設定します。

```
aws rds modify-db-instance \
    --db-instance-identifier mydbinstance \
    --allocated-storage 1000 \
    --storage-type gp3 \
    --iops 6000 \
    --apply-immediately
```

ストレージの詳細については、「[Amazon RDS DB インスタンスストレージ](CHAP_Storage.md)」を参照してください。

## RDS API
<a name="USER_PIOPS.ModifyingExisting.api"></a>

DB インスタンスのストレージを増やすには、Amazon RDS API オペレーション [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html) を使用します。以下のパラメータを設定します。
+ `AllocatedStorage` – DB インスタンスに割り当てるストレージの量 (ギビバイト単位)。
+ `ApplyImmediately` - すぐに変更を適用するには、このオプションを `True` に設定します。このオプションを `False` (デフォルト) に設定して、次のメンテナンスウィンドウ中に変更を適用します。変更が適用されると、すぐに停止が発生します。

ストレージの詳細については、「[Amazon RDS DB インスタンスストレージ](CHAP_Storage.md)」を参照してください。

# ストレージボリュームの追加
<a name="USER_PIOPS.ModifyingExisting.AdditionalVolumes"></a>

RDS for Oracle および RDS for SQL Server DB インスタンスの場合、最大 3 つのストレージボリュームを追加して、インスタンスあたりの合計ストレージ容量を最大 256 TiB まで増やすことができます。追加のストレージボリュームを使用すると、さまざまなストレージタイプ (gp3 と io2) を使用して、データアクセスパターンに基づいてコストとパフォーマンスを最適化できます。

**注記**  
RDS for Oracle DB インスタンスの場合、最小ストレージサイズが 200 GiB のストレージボリュームを追加できます。

AWS マネジメントコンソールまたは AWS CLI を使用して、追加のストレージボリュームを追加、変更、または削除できます。割り当てられたストレージ、IOPS、スループットの設定が異なるボリュームを設定できます。例えば、io2 ボリュームに高性能データを配置し、gp3 ボリュームに履歴データを配置できます。

追加のボリュームでは、次の表に示すボリューム名を使用する必要があります。


| RDS for Oracle ボリューム名 | RDS for SQL Server ボリューム名 | 
| --- | --- | 
| rdsdbdata2 | H: | 
| rdsdbdata3 | I: | 
| rdsdbdata4 | J: | 

## コンソール
<a name="USER_PIOPS.ModifyingExisting.AdditionalVolumes.console"></a>

**DB インスタンスにストレージボリュームを追加するには**

1. AWS マネジメントコンソール にサインインし、Amazon RDS コンソール ([https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)) を開きます。

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

1. 変更する DB インスタンスを選択します。

1. **[Modify]** (変更) を選択します。

1. **[ストレージ]** セクションで、**[追加のストレージボリュームを追加]** を選択します。

1. 追加のストレージボリュームを設定します。
   + **ボリューム名** – `rdsdbdata2`、`rdsdbdata3`、または `rdsdbdata4` を選択します。
   + **ストレージタイプ** – **[汎用 SSD (gp3)]** または **[プロビジョンド IOPS SSD (io2)]** を選択します。
   + **割り当てられたストレージ** – ストレージサイズを GiB (最小 200 GiB) で入力します。
   + io2 ストレージの場合は、**[プロビジョンド IOPS]** を設定します。
   + gp3 ストレージの場合は、オプションで **[ストレージスループット]** を設定します。

1. [**続行**] をクリックしてください。

1. 設定が適切な場合は、**[DB インスタンスを変更]** を選択します。

**重要**  
`modify-db-instance` オペレーションを使用してストレージボリュームを追加すると、RDS は `--no-apply-immediately` パラメータに関係なくストレージボリュームをすぐに追加します。リクエストに他の変更がある場合、RDS はスケジュールの変更に基づいて変更を適用します。「[スケジュール変更設定の使用](USER_ModifyInstance.ApplyImmediately.md)」を参照してください。

## AWS CLI
<a name="USER_PIOPS.ModifyingExisting.AdditionalVolumes.cli"></a>

DB インスタンスにストレージボリュームを追加するには、AWS CLI コマンド [https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html) を使用します。追加または変更する追加のストレージボリュームを指定する JSON 配列として `--additional-storage-volumes` を設定します。

次の例では、5000 GiB の gp3 ストレージを持つ `rdsdbdata2` という名前のストレージボリュームを `mydbinstance` に追加します。

ストレージボリュームを追加すると、RDS は `--no-apply-immediately` パラメータに関係なくすぐに変更を適用します。

```
aws rds modify-db-instance \
    --db-instance-identifier mydbinstance \
    --additional-storage-volumes '[
        {
            "VolumeName": "rdsdbdata2",
            "StorageType": "gp3",
            "AllocatedStorage": 5000,
            "StorageThroughput": 725
        }
    ]'
```

## RDS API
<a name="USER_PIOPS.ModifyingExisting.AdditionalVolumes.api"></a>

DB インスタンスにストレージボリュームを追加するには、Amazon RDS API オペレーション [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html) を使用します。`AdditionalStorageVolumes` パラメータを追加のストレージボリューム仕様の配列として設定します。

ModifyDBInstance API オペレーションを使用してストレージボリュームを追加すると、RDS は `ApplyImmediately` オプションが True か False かに関係なく、ストレージボリュームをすぐに追加します。