Amazon Relational Database Service
用户指南 (API 版本 2014-10-31)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

使用存储

要指定在 Amazon RDS 中存储数据的方式,请在创建或修改数据库实例时选择存储类型并提供存储大小。以后,您可以通过修改数据库实例来增加存储量或更改存储类型。有关将哪些个存储类型用于工作负载的更多信息,请参阅Amazon RDS 存储类型

增加数据库实例存储容量

如果需要空间来存储更多数据,则可以扩展现有数据库实例的存储。为此,您可以使用 Amazon RDS 管理控制台、Amazon RDS API 或 AWS Command Line Interface (AWS CLI)。如果您使用通用型 SSD 或预配置 IOPS SSD 存储,则可以将存储增加到最多 16 TiB。仅对通用型 SSD 或预配置 IOPS SSD 存储类型支持扩展 Amazon RDS for SQL Server 数据库示例的存储。

我们建议您创建 CloudWatch 警报来监控数据库实例的可用存储量,以便您可以在需要时做出响应。有关设置 CloudWatch 警报的更多信息,请参阅使用 Amazon RDS 事件通知

在大多数情况下,扩展存储无需停机,也不会降低服务器的性能。在修改数据库实例的存储大小后,数据库实例的状态为 storage-optimization。 在修改存储后,数据库实例可以完全正常运行。不过,您无法在六 (6) 小时内或数据库实例状态为存储优化时(以较长者为准)进一步修改存储。

如果您有 SQL Server 数据库实例,并且自 2017 年 11 月以来没有修改存储配置,则在修改数据库实例以增加分配的存储时,可能会出现几分钟的短暂停机时间。在停机之后,数据库实例恢复联机,但处于存储优化状态。在存储优化期间,性能可能会下降。

注意

您无法在已分配数据库实例的存储后减少存储量。

AWS 管理控制台

增加数据库实例的存储

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon RDS 控制台:https://console.amazonaws.cn/rds/

  2. 在导航窗格中,选择 Instances

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

  4. 对于实例操作,请选择修改

  5. Allocated Storage (分配的存储) 键入新值。它必须大于当前值。

     修改数据库实例的存储量

    注意

    当您增加分配的存储时,必须至少增加 10%。如果尝试增加小于 10% 的存储量,则会看到错误。

  6. 选择继续,进入下一个屏幕。

  7. 要立即开始转换数据库实例以使用新的存储类型,请选中 Scheduling of modifications (修改计划) 部分中的 Apply immediately (立即应用) 复选框。如果您希望在下一个维护时段中应用更改,请选择该选项。

  8. 根据需要设置完毕后,选择修改数据库实例

CLI

要增加数据库实例的存储,请使用 AWS CLI modify-db-instance 命令。设置以下参数:

  • --allocated-storage – 要为数据库实例分配的存储量 (GiB)。

  • --apply-immediately – 使用 --apply-immediately 将立即启动转换,或使用 --no-apply-immediately (默认值) 将在下一维护时段应用转换。在应用转换时,将会立即发生中断。有关存储的更多信息,请参阅数据库实例存储

API

要增加数据库实例的存储,请使用 Amazon RDS API ModifyDBInstance 操作。设置以下参数:

  • AllocatedStorage – 要为数据库实例分配的存储量 (GiB)。

  • ApplyImmediately – 如果您希望立即启动转换,可将此选项设置为 True。如果此选项是 False(默认),将会在下一个维护时段应用扩展。在应用转换时,将会立即发生中断。

    有关存储的更多信息,请参阅数据库实例存储

更改存储类型

您可以通过使用 AWS 管理控制台、Amazon RDS API 或 AWS Command Line Interface (AWS CLI) 来更改数据库实例的存储类型。

当您从一个存储类型转换为另一个存储类型时,将在数据库实例的数据迁移到新卷时发生停机。该迁移的持续时间取决于多种因素,如数据库负载、存储大小、存储类型和预置的 IOPS 量 (如果有)。典型迁移时间为几分钟。可以在迁移期间使用数据库实例。不过,在迁移到磁性存储或从中迁移时,在某些情况下,所需的迁移时间可能最多需要几天。在迁移到磁性存储或从中迁移期间,可以使用数据库实例,但可能会出现性能下降的情况。

从预配置 IOPS SSD 或磁性存储到通用型 SSD 存储的存储转换可能会用完为通用型 SSD 存储分配的 I/O 积分。这在较小的卷上尤其明显。在卷的初始 I/O 突增积分耗尽后,剩余的数据将以已分配通用型 SSD 存储的每 GiB 3 IOPS 的基本性能速率进行转换。此方法可能导致转换时间大大延长。

AWS 管理控制台

更改数据库实例的存储类型

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon RDS 控制台:https://console.amazonaws.cn/rds/

  2. 在导航窗格中,选择 Instances

    注意

    要筛选数据库实例的列表,请为筛选实例键入 Amazon RDS 用于筛选结果的文本字符串。将仅显示其名称包含该字符串的数据库实例。

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

  4. 对于实例操作,请选择修改

  5. Modify DB Instance (修改数据库实例) 页面上,从 Storage type (存储类型) 列表中选择存储类型。如果您修改数据库实例以使用预配置 IOPS SSD 存储类型,还必须提供预配置 IOPS 值。

     “Console Tags”选项卡
  6. 选择 Continue (继续)

  7. 要立即将更改应用于数据库实例,请选中 Scheduling of modifications (修改计划) 部分中的 Apply immediately (立即应用) 复选框。或者,也可以选择在下一个计划的维护时段内应用

    在存储类型发生更改时,将会立即发生中断。有关存储的更多信息,请参阅

  8. 检查将更改的参数,然后选择修改数据库实例以完成修改。

CLI

要更改数据库实例的存储类型,请使用 AWS CLI modify-db-instance 命令。设置以下参数:

  • --storage-type – 将预置的 IOPS 的值设置为 io1

  • --apply-immediately – 使用 --apply-immediately 将立即启动转换。使用 --no-apply-immediately (默认值) 将在下一维护时段应用转换。

API

要更改数据库实例的存储类型,请使用 Amazon RDS API ModifyDBInstance 操作。设置以下参数:

  • StorageType – 将预置的 IOPS 的值设置为 io1

  • ApplyImmediately – 如果您希望立即启动转换,可将此选项设置为 True。如果此选项是 False(默认),将会在下一个维护时段应用转换。

修改预配置 IOPS SSD 存储设置

您可以通过使用 AWS 管理控制台、Amazon RDS API 或 AWS CLI 来修改使用预配置 IOPS SSD 存储的数据库实例的设置。指定存储类型、分配的存储和需要的预配置 IOPS 量。根据您的数据库引擎,您可以选择 1,000 IOPS 和 100 GiB 到 40,000 IOPS 和 16 TiB (16384 GiB) 之间的存储。

尽管您可以减少为实例预配置的 IOPS 量,但无法减少分配的通用型 SSD 或磁性存储量。

AWS 管理控制台

更改数据库实例的预配置 IOPS 设置

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon RDS 控制台:https://console.amazonaws.cn/rds/

  2. 在导航窗格中,选择 Instances

    注意

    要筛选数据库实例的列表,请为筛选实例键入 Amazon RDS 用于筛选结果的文本字符串。将仅显示其名称包含该字符串的数据库实例。

  3. 选择具有要修改的预配置 IOPS 的数据库实例。

  4. 对于实例操作,请选择修改

  5. Modify DB Instance (修改数据库实例) 页上,为 Storage type (存储类型) 选择预配置 IOPS,然后提供预配置 IOPS 值。

     “Console Tags”选项卡

    如果为 Allocated storage (分配的存储) 或者 Provisioned IOPS (预配置 IOPS) 指定的值超过其他参数支持的上限,则会显示一个警告消息。此消息提供了其他参数所需的值范围。

  6. 选择 Continue (继续)

  7. 要立即将更改应用于数据库实例,请选中 Scheduling of modifications (修改计划) 部分中的 Apply immediately (立即应用) 复选框。或者,也可以选择在下一个计划的维护时段内应用

    在存储类型发生更改时,将会立即发生中断。有关存储的更多信息,请参阅

  8. 检查将更改的参数,然后选择修改数据库实例以完成修改。

    分配的存储空间或预配置 IOPS 的新值会显示在状态列中。

CLI

要更改数据库实例的预配置 IOPS 设置,请使用 AWS CLI modify-db-instance 命令。设置以下参数:

  • --storage-type – 将预置的 IOPS 的值设置为 io1

  • --allocated-storage – 要为数据库实例分配的存储量 (GiB)。

  • --iops – 数据库实例新的预置的 IOPS 量,以每秒 I/O 操作次数表示。

  • --apply-immediately – 使用 --apply-immediately 将立即启动转换。使用 --no-apply-immediately (默认值) 将在下一维护时段应用转换。

API

要更改数据库实例的预配置 IOPS 设置,请使用 Amazon RDS API ModifyDBInstance 操作。设置以下参数:

  • StorageType – 将预置的 IOPS 的值设置为 io1

  • AllocatedStorage – 要为数据库实例分配的存储量 (GiB)。

  • Iops – 数据库实例的新 IOPS 速率,以每秒 I/O 操作次数表示。

  • ApplyImmediately – 如果您希望立即启动转换,可将此选项设置为 True。如果此选项是 False(默认),将会在下一个维护时段应用修改。