Amazon Relational Database Service
用户指南 (API Version 2014-10-31)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

使用存储类型

Amazon RDS 中的数据存储是通过在创建或修改数据库实例时选择存储类型并提供存储大小 (GB) 来指定的。您可通过修改数据库实例来更改实例使用的存储的类型,但在某些情况下,更改存储类型会导致实例短暂中断。从磁性更改为通用型 (SSD) 或预配置 IOPS (SSD) 将导致中断。此外,从通用型 (SSD) 或预配置 IOPS (SSD) 更改为磁性也将导致中断。中断时间通常为 60–120 秒。有关 Amazon RDS 存储类型的更多信息,请参阅Amazon RDS 存储类型

增加分配的存储不会导致中断。请注意,您在分配存储之后,无法减少存储量。减少分配给数据库实例的存储量的唯一方法是,先从数据库实例中转储出数据,使用较小的存储空间创建新数据库实例,然后将数据加载到新数据库实例中。

估计您的存储需求时,应考虑到 Amazon RDS 会为文件系统结构分配最少量的存储。这部分预留空间最多可以是数据库实例的已分配存储的 3%,不过在大多数情况下,预留空间远远达不到这个比例。您应针对数据库实例的可用存储空间设置 Amazon CloudWatch 警报并在需要时做出反应。有关设置 CloudWatch 警报的信息,请参阅 CloudWatch 入门指南

修改数据库实例以使用其他存储类型

您可使用 Amazon RDS 控制台、Amazon RDS API 或 AWS Command Line Interface (AWS CLI) 来修改数据库实例,以使用标准、通用型 (SSD) 或预配置 IOPS 存储。您必须为已分配的存储空间指定值,或者同时指定已分配存储空间和 IOPS 的值。可能需要修改分配的存储空间以保持 IOPS 与存储空间的所需比率。有关 IOPS 与存储空间的比率的详细信息,请参阅预配置 IOPS 存储与多可用区、只读副本、快照、VPC 和数据库实例类的结合使用

注意

您无法修改现有 SQL Server 数据库实例来更改存储类型或修改存储分配。

在某些情况下,当您从一种存储类型转换为另一种存储类型时,将立即发生中断。如果从 Magnetic 更改为 General Purpose (SSD)Provisioned IOPS (SSD),则将发生短暂中断。此外,如果从 Provisioned IOPS (SSD)General Purpose (SSD) 更改为 Magnetic,也将发生短暂中断。对于在单个可用区中的数据库实例,开始该转换后,数据库实例可能在几分钟内不可用。对于多可用区部署,数据库实例不可用的时间仅限于完成故障转移操作所用的时间,通常不到两分钟。尽管在转换期间可读写数据库实例,但直到转换过程完成,可能都会感到性能下降。此过程可能耗时数小时。

当您更改数据库实例的存储类型时,数据库实例的数据将迁移到新卷。该迁移的持续时间取决于多种因素,如数据库负载、存储大小、存储类型和预置的 IOPS 量 (如有)。典型迁移时间在 24 小时以内,但某些情况下可能会耗时数日。迁移期间可使用数据库实例,但可能会感到性能下降。

警告

在进行迁移时,将暂停夜间备份,并且不能进行其他 Amazon RDS 操作,包括 ModifyRebootDeleteCreate Read ReplicaTake DB Snapshot

AWS 管理控制台

修改数据库实例以使用其他存储类型

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

  2. 在 Amazon RDS 控制台上的导航窗格中,选择 DB Instances

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

  4. 对于 Instance Actions,请选择 Modify

  5. 为数据库实例选择新的Storage Type,并为 Allocated Storage 键入值。如果您修改数据库实例以使用预配置 IOPS 存储类型,则还必须提供预配置 IOPS 值。有关更多信息,请参阅 修改使用预配置 IOPS 存储的数据库实例的 IOPS 和存储设置

     修改数据库实例的存储类型
  6. 要立即开始转换数据库实例以使用新的存储类型,请选中立即应用复选框。如果清除了该复选框 (默认),则将在下一个维护时段内应用更改。在某些情况下,应用转换时将立即发生中断。从 Magnetic 更改为 General Purpose (SSD)Provisioned IOPS (SSD) 将导致中断。此外,从 Provisioned IOPS (SSD)General Purpose (SSD) 更改为 Magnetic 也将导致中断。有关存储的更多信息,请参阅Amazon RDS 的存储

  7. 根据需要设置完毕后,选择 Continue

CLI

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

  • --allocated-storage – 要分配给数据库实例的存储量,单位 GB。

  • --storage-type – 数据库实例的新存储类型。您可以为通用型 (SSD) 指定 gp2,为预配置 IOPS 指定 io1,或为磁性存储指定 standard

  • --apply-immediately – 使用 --apply-immediately 将立即启动转换,或使用 --no-apply-immediately (默认值) 将在下一维护时段应用转换。在某些情况下,应用转换时将立即发生中断。从 Magnetic 更改为 General Purpose (SSD)Provisioned IOPS (SSD) 将导致中断。此外,从 Provisioned IOPS (SSD)General Purpose (SSD) 更改为 Magnetic 也将导致中断。有关存储的更多信息,请参阅Amazon RDS 的存储

API

使用 Amazon RDS API ModifyDBInstance 操作。设置以下参数:

  • AllocatedStorage – 要分配给数据库实例的存储量,单位 GB。

  • StorageType – 数据库实例的新存储类型。您可以为通用型 (SSD) 指定 gp2,为预配置 IOPS 指定 io1,或为磁性存储指定 standard

  • ApplyImmediately – 如果您希望立即启动转换,可设置为 True。如果是 False (默认),将会在下一个维护时段进行转换。在某些情况下,应用转换时将立即发生中断。从 Magnetic 更改为 General Purpose (SSD)Provisioned IOPS (SSD) 将导致中断。此外,从 Provisioned IOPS (SSD)General Purpose (SSD) 更改为 Magnetic 也将导致中断。有关存储的更多信息,请参阅Amazon RDS 的存储

修改使用预配置 IOPS 存储的数据库实例的 IOPS 和存储设置

可使用 AWS 管理控制台、Amazon RDS API 或 AWS Command Line Interface (AWS CLI) 修改使用预配置 IOPS 存储的 Oracle、PostgreSQL、MySQL 或 MariaDB 数据库实例的设置。您必须指定存储类型、分配的存储和需要的预配置 IOPS 量。可根据数据库引擎,从 1000 IOPS 和 100 GB 存储空间直到 30000 IOPS 和 3 TB (3000 GB) 存储空间进行选择。您不能从当前分配给数据库实例的值中减少已分配存储的量。有关更多信息,请参阅 预配置 IOPS 存储与多可用区、只读副本、快照、VPC 和数据库实例类的结合使用

注意

无法修改 SQL Server 数据库实例的 IOPS 速率或分配的存储空间设置。

AWS 管理控制台

要修改数据库实例的预配置 IOPS 设置,请执行以下操作

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

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

    注意

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

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

  4. 对于 Instance Actions,请选择 Modify

  5. Modify DB Instance 页面上,键入 Allocated StorageProvisioned IOPS 所需的值。

     “Console Tags”选项卡

    如果为 Allocated Storage 或者 Provisioned IOPS 指定的值超过其他参数支持的上限,则会显示一个警告消息,标出其他参数所需的值的范围。

  6. 要立即将更改应用于数据库实例,选中 Apply Immediately 复选框。如果使复选框处于清除状态,则会在下一个维护时段内应用更改。

  7. 选择 Continue

  8. 检查将更改的参数,然后选择 Modify DB Instance 以完成修改。

    分配的存储空间或预配置 IOPS 的新值会显示在 Pending Values 列内。

     “Pending Values”列

CLI

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

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

  • --allocated-storage – 要分配给数据库实例的存储量,单位 GB。

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

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

API

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

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

  • AllocatedStorage – 要分配给数据库实例的存储量,单位 GB。

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

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

创建使用预配置 IOPS 存储的数据库实例

您可以在启动数据库实例时设置几个参数,从而创建使用预配置 IOPS 的数据库实例。您可以使用 AWS 管理控制台、Amazon RDS API 或 AWS Command Line Interface (AWS CLI)。有关创建数据库实例时应使用的设置的详细信息,请参阅创建运行 MySQL 数据库引擎的数据库实例创建运行 MariaDB 数据库引擎的数据库实例创建运行 Oracle 数据库引擎的数据库实例创建运行 Microsoft SQL Server 数据库引擎的数据库实例

AWS 管理控制台

要创建使用预配置 IOPS 存储的新数据库实例,请执行以下操作

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

  2. 从 Amazon RDS 控制台中,选择 Launch DB Instance

  3. 在“Launch RDS DB Instance”向导中的 Engine Selection 页面上,选择所需的数据库引擎旁的 Select 按钮。

  4. Specify DB Details 页面上,选择 Provisioned IOPS (SSD) 作为 Storage Type

  5. 指定分配的存储空间预配置 IOPS 的值。您可以更改这些值,但 MySQL、MariaDB 和 Oracle 实例的预配置 IOPS 和已分配存储之间的比率范围必须在 3:1 和 10:1 之间。SQL Server 需要 10:1 的比率。

     piops2
  6. 根据需要设置完毕后,选择 Continue。键入其余值以创建数据库实例。

CLI

要创建使用预配置 IOPS 存储的新数据库实例,请使用 AWS CLI create-db-instance 命令。指定所需的参数,并加入以下适用于预配置 IOPS 存储的参数的值:

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

  • --allocated-storage – 要分配给数据库实例的存储量,单位 GB。

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

API

要创建使用预配置 IOPS 存储的新数据库实例,请使用 Amazon RDS API 操作。CreateDBInstance指定所需的参数,并加入以下适用于预配置 IOPS 存储的参数的值:

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

  • AllocatedStorage – 要分配给数据库实例的存储量,单位 GB。

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

创建使用预配置 IOPS 存储的 MySQL 或 MariaDB 只读副本

可创建使用预配置 IOPS 存储的 MySQL 或 MariaDB 只读副本。可通过使用标准存储或预配置 IOPS 存储的源数据库实例创建使用预配置 IOPS 存储的只读副本。

AWS 管理控制台

有关如何创建只读副本的完整说明,请参阅创建只读副本

创建使用预配置 IOPS 存储的只读副本数据库实例

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

  2. Navigation 窗格中,选择 DB Instances

  3. 选择要用作只读副本源的预配置 IOPS 存储所属的 MySQL 或 MariaDB 数据库实例,然后选择 Instance Actions,再选择 Create Read Replica

    重要

    要为其创建只读副本的数据库实例必须已在存储范围内为 MySQL 和 MariaDB PIOPS 分配存储 (100 GB–3 TB)。如果为该数据库实例分配的存储不在该范围内,则在创建只读副本时,不会提供 Provisioned IOPS 存储类型选项。相反,只能设置 GP2Standard 存储类型。在创建只读副本之前,您可以修改已为源数据库实例分配的存储,使其位于 MySQL 和 MariaDB PIOPS 的存储范围内。有关 PIOPS 存储范围的更多信息,请参阅用于提高性能的 Amazon RDS 预配置 IOPS 存储。有关修改 MySQL 数据库实例的信息,请参阅修改运行 MySQL 数据库引擎的数据库实例。有关修改 MariaDB 数据库实例的信息,请参阅修改运行 MariaDB 数据库引擎的数据库实例

  4. Create Read Replica DB Instance 页上,键入只读副本的数据库实例标识符。

     创建使用预配置 IOPS 的只读副本
  5. 选择 Yes, Create Read Replica

CLI

要创建使用预配置 IOPS 的只读副本数据库实例,请使用 AWS CLI create-db-instance-read-replica 命令。指定所需的参数,并加入以下适用于预配置 IOPS 存储的参数的值:

  • --allocated-storage – 要分配给数据库实例的存储量,单位 GB。

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

API

要创建使用预配置 IOPS 的只读副本数据库实例,请使用 Amazon RDS API 操作。CreateDBInstanceReadReplica指定所需的参数,并加入以下适用于预配置 IOPS 存储的参数的值:

  • AllocatedStorage – 要分配给数据库实例的存储量,单位 GB。

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