

# 纵向扩展数据库实例存储
<a name="USER_PIOPS.ModifyingExisting.ScalingUp"></a>

通过增加为主卷分配的存储，则可以纵向扩展现有数据库实例的存储。当您增加分配的存储时，必须至少增加 10%。如果您尝试将该值增加不到 10％，则会得到错误。为卷分配存储后，无法减少卷上的存储量。

**注意**  
对于 RDS for SQL Server 数据库实例，仅可以对通用型 SSD 和预调配 IOPS SSD 存储类型扩展存储。

要监控数据库实例的可用存储量以便您能够在需要时做出响应，我们建议您创建 Amazon CloudWatch 警报。有关设置 CloudWatch 警报的更多信息，请参阅[使用 CloudWatch 警报](https://docs.amazonaws.cn/AmazonCloudWatch/latest/DeveloperGuide/AlarmThatSendsEmail.html)。

扩展存储通常不会导致数据库实例的任何中断或性能下降。在修改数据库实例的存储大小后，数据库实例的状态为 **storage-optimization**。

存储优化可能耗时数小时。六（6）小时后或在实例上完成存储优化后，您才能进行进一步的存储修改。您可以在 Amazon Web Services 管理控制台中或使用 [describe-db-instances](https://docs.amazonaws.cn/cli/latest/reference/rds/describe-db-instances.html) Amazon CLI 命令查看存储优化进度。

## 控制台
<a name="USER_PIOPS.ModifyingExisting.console"></a>

**增加数据库实例的存储**

1. 登录Amazon Web Services 管理控制台并通过以下网址打开 Amazon RDS 控制台：[https://console.aws.amazon.com/rds/](https://console.amazonaws.cn/rds/)。

1. 在导航窗格中，选择 **Databases (数据库)**。

1. 选择要修改的数据库实例。

1. 选择**修改**。

1. 为 **Allocated Storage (分配的存储)** 输入新值。它必须至少比当前值大 10%。  
![\[修改数据库实例的存储量\]](http://docs.amazonaws.cn/AmazonRDS/latest/UserGuide/images/scale-gs2.png)

1. 选择**继续**。

1. 选中**修改计划**部分中的**立即应用**来立即将存储更改应用于数据库实例。

   或选择 **Apply during the next scheduled maintenance window (在下一个计划的维护时段内应用)** 以在下一个维护时段内应用更改。

1. 根据需要设置完毕后，选择**修改数据库实例**。

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

要增加数据库实例的存储，请使用 Amazon CLI 命令 [https://docs.amazonaws.cn/cli/latest/reference/rds/modify-db-instance.html](https://docs.amazonaws.cn/cli/latest/reference/rds/modify-db-instance.html)。设置以下参数：
+ `--allocated-storage` – 要为数据库实例分配的存储量（以 GiB 为单位）。
+ `--apply-immediately` – 使用 `--apply-immediately` 可立即应用存储更改。

  或使用 `--no-apply-immediately` (原定设置) 以在下一个维护时段内应用更改。在应用更改时，将会立即发生中断。

以下示例将 `mydbinstance` 的存储纵向扩展到 1000 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 数据库实例存储](CHAP_Storage.md)。

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

要增加数据库实例的存储，请使用 Amazon RDS API 操作 [https://docs.amazonaws.cn/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html](https://docs.amazonaws.cn/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html)。设置以下参数：
+ `AllocatedStorage` – 要为数据库实例分配的存储量（以 GiB 为单位）。
+ `ApplyImmediately` – 将此选项设置为 `True` 可立即应用存储更改。将此选项设置为 `False` (原定设置) 可在下一个维护时段内应用更改。在应用更改时，将会立即发生中断。

有关存储的更多信息，请参阅 [Amazon RDS 数据库实例存储](CHAP_Storage.md)。