数据库实例的设置 - Amazon Relational Database Service

数据库实例的设置

在下表中,您可以找到有关可以修改和不能修改哪些设置的详细信息。还可以了解何时可以应用更改以及这些更改是否导致数据库实例停机。通过使用多可用区等 Amazon RDS 功能,您可以在稍后修改数据库实例时最大限度地减少停机时间。有关更多信息,请参阅 配置和管理 Amazon RDS 的多可用区部署

您可以使用控制台、modify-db-instance CLI 命令或 ModifyDBInstance RDS API 操作修改数据库实例。

控制台设置和说明 CLI 选项和 RDS API 参数 发生更改时 停机说明 支持的数据库引擎

分配的存储空间

要分配给数据库实例的存储空间大小,单位为 GiB。您只能增加分配的存储空间。您无法减少分配的存储空间。

您无法修改某些旧数据库实例或从旧数据库快照还原的数据库实例的存储。如果数据库实例不符合条件,则会在控制台中禁用分配的存储空间设置。您可以使用 CLI 命令 describe-valid-db-instance-modifications 检查是否可以分配更多的存储空间。此命令返回数据库实例的有效存储选项。

如果数据库实例状态为 storage-optimization(存储-优化),则无法修改分配的存储。如果在过去 6 小时内修改了数据库实例,则也无法修改为此实例分配的存储。

允许的最大存储空间取决于您的数据库引擎和存储类型。有关更多信息,请参阅“Amazon RDS 数据库实例存储”。

CLI 选项:

--allocated-storage

RDS API 参数:

AllocatedStorage

如果您选择立即应用更改,则更改立即生效。

如果您不选择立即应用更改,则更改会在下一个维护时段中生效。

在此更改期间,不会出现停机。在更改期间,性能可能降低。

所有数据库引擎

架构配置

该配置允许在您的数据库实例中驻留多个租户数据库。目前,只有 RDS for Oracle 容器数据库(CDB)支持此设置。

如果您的 CDB 采用单租户配置,则可以将其修改为使用多租户配置。在此配置中,您可以使用 RDS API 创建 1-30 个租户数据库,具体取决于数据库版本和任何所需的选项许可证。不支持应用程序 PDB 和代理 PDB。多租户配置是永久性的,这意味着您以后无法将 CDB 恢复回单租户配置。

注意

Amazon RDS 功能之所以被称为“多-租户”而不是“多租户”,是因为它是 RDS 平台的一项功能,而不仅仅是 Oracle 数据库引擎的功能。“Oracle 多租户”一词仅指 Oracle 数据库架构,该架构与本地部署和 RDS 部署均兼容。

有关更多信息,请参阅 RDS for Oracle CDB 概述

CLI 选项:

--multi-tenant(CDB 架构的多租户配置)

--no-multi-tenant(CDB 架构的单租户配置)

API 参数:

MultiTenant

更改立即发生。

在此更改期间,不会停机。

Oracle

架构设置

Oracle 数据库架构:CDB 或非 CDB。如果您选择 Oracle 多租户架构,则 RDS for Oracle 会将您的非 CDB 转换为使用单租户配置的 CDB。

仅当您的数据库是运行 Oracle Database 19c(具有 2021 年 4 月或更高版本的 RU)的非 CDB 时,才支持此设置。转换后,您的 CDB 包含一个初始可插拔数据库(PDB)。架构更改是永久性的,这意味着您无法将 CDB 转换回非 CDB。

注意

要将采用单租户配置的 CDB 转换为采用多租户配置,请再次修改您的 CDB 实例,然后为您的架构配置选择多租户配置

有关更多信息,请参阅 CDB 架构的单租户配置

CLI 选项:

--engine oracle-ee-cdb(Oracle 多租户)

--engine oracle-se2-cdb(Oracle 多租户)

API 参数:

Engine

如果您选择立即应用更改,则更改立即生效。

如果您不选择立即应用更改,则更改会在下一个维护时段中生效。

在此更改期间发生停机。

Oracle

自动次要版本升级

选择启用自动次要版本升级,以使数据库实例能够在首选次要数据库引擎版本升级可用时自动接收这些升级。这是默认行为。Amazon RDS 在维护时段内执行自动次要版本升级。如果您未选择启用自动次要版本升级,则当新的次要版本可用时,您的数据库实例不会自动升级。

有关更多信息,请参阅 自动升级次要引擎版本

CLI 选项:

--auto-minor-version-upgrade | --no-auto-minor-version-upgrade

RDS API 参数:

AutoMinorVersionUpgrade

更改立即发生。此设置忽略“立即应用”设置。

在此更改期间,不会出现停机。

所有数据库引擎

备份复制

选择 Enable replication to another AWS Region (启用复制到另一个 AWS 区域),以在其他区域中创建备份用于灾难恢复。

然后为其他备份选择目标区域

修改数据库实例时不可用。有关使用 AWS CLI 或 RDS API 启用跨区域备份的信息,请参阅 启用 Amazon RDS 的跨区域自动备份

此更改会尽快异步应用。

在此更改期间,不会停机。

Oracle、PostgreSQL、SQL Server

备份保留期

自动备份的保留天数。要禁用自动备份,请将备份保留期设置为 0。

有关更多信息,请参阅 备份简介

注意

如果您使用 AWS Backup 管理备份,则此选项不适用。有关 AWS Backup 的信息,请参阅 AWS 开发人员指南

CLI 选项:

--backup-retention-period

RDS API 参数:

BackupRetentionPeriod

如果您选择立即应用更改,则更改立即生效。

如果不选择立即应用更改,并且您将该设置从一个非零值更改为另一个非零值,则会尽快异步应用更改。否则,更改在下一维护时段内生效。

如果从 0 改为非零值或从非零值改为 0,则会发生停机。

这适用于单可用区和多可用区数据库实例。

所有数据库引擎

备份时段

数据库的自动备份时间范围。备份时段是开始时间 (采用通用协调时间 (UTC)) 和持续时间 (以小时为单位)。

有关更多信息,请参阅“备份简介”。

注意

如果您使用 AWS Backup 管理备份,则不会显示此选项。有关 AWS Backup 的更多信息,请参阅 AWS Backup 开发人员指南

CLI 选项:

--preferred-backup-window

RDS API 参数:

PreferredBackupWindow

更改会尽快异步应用。

在此更改期间,不会出现停机。

所有数据库引擎

证书颁发机构

数据库实例使用的服务器证书的证书颁发机构(CA)。

有关更多信息,请参阅 使用 SSL/TLS 加密与数据库实例或集群的连接

CLI 选项:

--ca-certificate-identifier

RDS API 参数:

CACertificateIdentifier

如果您选择立即应用更改,则更改立即生效。

如果您不选择立即应用更改,则更改会在下一个维护时段中生效。

仅当数据库引擎不支持在不重新启动的情况下轮换时,才会发生停机。您可以使用 describe-db-engine-versions AWS CLI 命令来确定数据库引擎是否支持在不重新启动的情况下轮换。

所有数据库引擎

将标签复制到快照

如果您有任何数据库实例标签,请启用此选项,以在您创建数据库快照时复制这些标签。

有关更多信息,请参阅“为 Amazon RDS 资源添加标签”。

CLI 选项:

--copy-tags-to-snapshot 或者 --no-copy-tags-to-snapshot

RDS API 参数:

CopyTagsToSnapshot

更改立即发生。此设置忽略“立即应用”设置。

在此更改期间,不会出现停机。

所有数据库引擎

数据库端口

要用于访问数据库实例的端口。

端口值不能与数据库实例所关联选项组中的选项指定的任何端口值相同。

有关更多信息,请参阅“连接到 Amazon RDS 数据库实例”。

CLI 选项:

--db-port-number

RDS API 参数:

DBPortNumber

更改立即发生。此设置忽略“立即应用”设置。

数据库实例立即重新启动。

所有数据库引擎

数据库引擎版本

要使用的数据库引擎的版本。在您升级生产数据库实例之前,我们建议您在测试数据库实例上测试升级过程。这样做有助于验证其持续时间并验证您的应用程序。

有关更多信息,请参阅 升级数据库实例引擎版本

CLI 选项:

--engine-version

RDS API 参数:

EngineVersion

如果您选择立即应用更改,则更改立即生效。

如果您不选择立即应用更改,则更改会在下一个维护时段中生效。

在此更改期间发生停机。

所有数据库引擎

数据库实例类

您要使用的数据库实例类。

有关更多信息,请参阅“数据库实例类”。

CLI 选项:

--db-instance-class

RDS API 参数:

DBInstanceClass

如果您选择立即应用更改,则更改立即生效。

如果您不选择立即应用更改,则更改会在下一个维护时段中生效。

在此更改期间发生停机。

所有数据库引擎

数据库实例标识符

新的数据库实例标识符。此值以一个小写字符串存储。

有关数据库实例重命名效果的更多信息,请参阅重命名数据库实例

CLI 选项:

--new-db-instance-identifier

RDS API 参数:

NewDBInstanceIdentifier

如果您选择立即应用更改,则更改立即生效。

如果您不选择立即应用更改,则更改会在下一个维护时段中生效。

除非您的数据库引擎版本支持动态 SSL 上传,否则在此更改期间会出现停机。要确定您的版本是否需要重启,请运行以下 AWS CLI 命令:

aws rds describe-db-engine-versions \ --default-only \ --engine your-db-engine \ --query 'DBEngineVersions[*].SupportsCertificateRotationWithoutRestart'

所有数据库引擎

数据库参数组

要与数据库实例关联的数据库参数组。

有关更多信息,请参阅“Amazon RDS 的参数组”。

CLI 选项:

--db-parameter-group-name

RDS API 参数:

DBParameterGroupName

新数据库参数组将立即与数据库实例发生关联。

将新的数据库参数组与数据库实例关联时,不会出现停机。

关联数据库参数组不同于在参数组中应用参数更改。只有在您手动重启数据库实例后,RDS 才在新关联的组中应用修改后的静态和动态参数设置。但是,如果在将数据库参数组与数据库实例关联之后修改该组中的动态参数,将立即应用这些参数设置,无需重启。

有关更多信息,请参阅Amazon RDS 的参数组重启中的数据库实例

所有数据库引擎

专用日志卷

使用专用日志卷(DLV)将数据库事务日志存储在与包含数据库表的卷不同的存储卷上。

有关更多信息,请参阅 使用专用日志卷(DLV)

CLI 选项:

-dedicated-log-volume

RDS API 参数:

DedicatedLogVolume

此更改在重启数据库实例之后即会应用。

数据库实例重启时发生停机。

MariaDB、MySQL、PostgreSQL

删除保护

启用删除保护以禁止删除数据库实例。

有关更多信息,请参阅“删除数据库实例”。

CLI 选项:

--deletion-protection|--no-deletion-protection

RDS API 参数:

DeletionProtection

更改立即发生。此设置忽略“立即应用”设置。

在此更改期间,不会出现停机。

所有数据库引擎

增强监控

启用增强监测,以允许为运行数据库实例的操作系统实时收集指标。

有关更多信息,请参阅“使用增强监控来监控操作系统指标”。

CLI 选项:

--monitoring-interval--monitoring-role-arn

RDS API 参数:

MonitoringIntervalMonitoringRoleArn

更改立即发生。此设置忽略“立即应用”设置。

在此更改期间,不会出现停机。

所有数据库引擎

IAM 数据库身份验证

Enable IAM DB authentication(启用 IAM 数据库身份验证),通过用户和角色对数据库用户进行身份验证。

有关更多信息,请参阅 适用于 MariaDB、MySQL 和 PostgreSQL 的 IAM 数据库身份验证

CLI 选项:

--enable-iam-database-authentication|--no-enable-iam-database-authentication

RDS API 参数:

EnableIAMDatabaseAuthentication

如果您选择立即应用更改,则更改立即生效。

如果您不选择立即应用更改,则更改会在下一个维护时段中生效。

在此更改期间,不会出现停机。

仅限 MariaDB、MySQL 和 PostgreSQL

Kerberos 身份验证

选择要将数据库实例移动到的 Active Directory。在执行此操作之前此目录必须存在。如果已选择目录,则可以指定 None (无) 以从其当前目录中删除数据库实例。

有关更多信息,请参阅“Kerberos 身份验证”。

CLI 选项:

--domain--domain-iam-role-name

RDS API 参数:

DomainDomainIAMRoleName

如果您选择立即应用更改,则更改立即生效。

如果您不选择立即应用更改,则更改会在下一个维护时段中生效。

在此更改期间会出现短暂停机。

仅 Microsoft SQL Server、MySQL、Oracle 和 PostgreSQL

许可模式

选择自带许可以使用 Db2 和 Oracle 的许可证。

选择 license-included (附带许可) 可使用 Microsoft SQL Server 或 Oracle 的一般许可协议。

有关更多信息,请参阅 Amazon RDS for Db2 许可选项授予 Amazon RDS 上 Microsoft SQL Server 的许可RDS for Oracle 许可选项

CLI 选项:

--license-model

RDS API 参数:

LicenseModel

如果您选择立即应用更改,则更改立即生效。

如果您不选择立即应用更改,则更改会在下一个维护时段中生效。

在此更改期间发生停机。

仅 Microsoft SQL Server 和 Oracle

日志导出

要发布到 Amazon CloudWatch Logs 的数据库日志文件的类型。

有关更多信息,请参阅“将数据库日志发布到 Amazon CloudWatch Logs”。

CLI 选项:

--cloudwatch-logs-export-configuration

RDS API 参数:

CloudwatchLogsExportConfiguration

更改立即发生。此设置忽略“立即应用”设置。

在此更改期间,不会出现停机。

所有数据库引擎

维护窗口

进行系统维护的时间范围。维护系统包括升级 (如果适用)。维护时段是开始时间 (采用通用协调时间 (UTC)) 和持续时间 (以小时为单位)。

如果将时段设置为当前时间,则当前时间与该时段结束之间必须相隔至少 30 分钟。此时间安排有助于确保所有待处理的更改得到应用。

有关更多信息,请参阅 Amazon RDS 维护时段

CLI 选项:

--preferred-maintenance-window

RDS API 参数:

PreferredMaintenanceWindow

更改立即发生。此设置忽略“立即应用”设置。

如果有一个或多个待处理的操作导致停机,并且维护时段经过更改,加入了当前时间,则立即应用这些待处理的操作并会出现停机。

所有数据库引擎

在 AWS Secrets Manager 中管理主凭证

选择在 AWS Secrets Manager 中管理主凭证,以在 Secrets Manager 的密钥中管理主用户密码。

(可选)选择用于保护密钥的 KMS 密钥。请从您的账户的 KMS 密钥中进行选择,或输入来自其他账户的密钥。

如果 RDS 已在管理数据库实例的主用户密码,则可以通过选择 Rotate secret immediately(立即轮换密钥)来轮换主用户密码。

有关更多信息,请参阅 使用 Amazon RDS 和 AWS Secrets Manager 管理密码

CLI 选项:

--manage-master-user-password | --no-manage-master-user-password

--master-user-secret-kms-key-id

--rotate-master-user-password | --no-rotate-master-user-password

RDS API 参数:

ManageMasterUserPassword

MasterUserSecretKmsKeyId

RotateMasterUserPassword

如果您开启或关闭自动主用户密码管理,则更改会立即发生。此更改忽略立即应用设置。

如果要轮换主用户密码,则必须指定立即应用更改。

在此更改期间,不会停机。

所有数据库引擎

多可用区部署

选择以在多个可用区中部署数据库实例。否则,选择

有关更多信息,请参阅“配置和管理 Amazon RDS 的多可用区部署”。

CLI 选项:

--multi-az|--no-multi-az

RDS API 参数:

MultiAZ

如果您选择立即应用更改,则更改立即生效。

如果您不选择立即应用更改,则更改会在下一个维护时段中生效。

在此更改期间,不会出现停机。不过,可能会对性能产生影响。有关更多信息,请参阅 将 Amazon RDS 的数据库实例转换为多可用区部署

所有数据库引擎

网络类型

数据库实例支持的 IP 寻址协议。

IPv4,规定资源只能通过 Internet 协议版本 4 (IPv4) 寻址协议与数据库实例通信。

双堆栈模式,规定资源可通过 IPv4 和/或 Internet 协议版本 6 (IPv6) 与数据库实例通信。如果您有任何必须通过 IPv6 寻址协议与数据库实例通信的资源,请使用双堆栈模式。此外,请确保将 IPv6 CIDR 块与指定的数据库子网组中的所有子网进行关联。

有关更多信息,请参阅 Amazon RDS IP 寻址

CLI 选项:

--network-type

RDS API 参数:

NetworkType

如果您选择立即应用更改,则更改立即生效。

如果您不选择立即应用更改,则更改会在下一个维护时段中生效。

在此更改期间,可能会出现停机。

所有数据库引擎

新建主密码

您的主用户密码。密码必须包含 8–41 个字母数字字符。

CLI 选项:

--master-user-password

RDS API 参数:

MasterUserPassword

更改会尽快异步应用。此设置忽略“立即应用”设置。

在此更改期间,不会出现停机。

所有数据库引擎

选项组

要与数据库实例关联的选项组。

有关更多信息,请参阅“使用选项组”。

CLI 选项:

--option-group-name

RDS API 参数:

OptionGroupName

如果您选择立即应用更改,则更改立即生效。

如果您不选择立即应用更改,则更改会在下一个维护时段中生效。

在此更改期间,不会出现停机。一个例外是将 MariaDB 审计插件添加到 RDS for MariaDB 或 RDS for MySQL 数据库实例中,这可能会导致中断。

所有数据库引擎

Performance Insights

启用 Performance Insights 以监控数据库实例负载,以便您可以分析数据库性能和解决数据库性能问题。

Performance Insights 不适用于某些数据库引擎版本和数据库实例类。如果 Performance Insights 部分不适用于您的数据库实例,则控制台中不会显示该部分。

有关更多信息,请参阅 在 Amazon RDS 上使用性能详情监控数据库负载支持性能详情的 Amazon RDS 数据库引擎、区域和实例类

CLI 选项:

--enable-performance-insights| --no-enable-performance-insights

RDS API 参数:

EnablePerformanceInsights

更改立即发生。此设置忽略“立即应用”设置。

在此更改期间,不会停机。

全部,但 Db2 除外

Performance InsightsAWS KMS key

用于加密 Performance Insights 数据的 AWS KMS 的 AWS KMS key 密钥标识符。密钥标识符是 Amazon Resource Name (ARN)、AWS KMS 密钥标识符或 KMS 的密钥别名。

有关更多信息,请参阅 为 Amazon RDS 打开和关闭 Performance Insights

CLI 选项:

--performance-insights-kms-key-id

RDS API 参数:

PerformanceInsightsKMSKeyId

更改立即发生。此设置忽略“立即应用”设置。

在此更改期间,不会停机。

全部,但 Db2 除外

Performance Insights 保留期

保留 Performance Insights 数据的时间(天)。免费套餐中的保留设置为 Default (7 days) [原定设置(7 天)]。要将性能数据保留更长时间,请指定 1–24 个月。有关保留期的更多信息,请参阅性能详情的定价和数据留存

有关更多信息,请参阅 为 Amazon RDS 打开和关闭 Performance Insights

CLI 选项:

--performance-insights-retention-period

RDS API 参数:

PerformanceInsightsRetentionPeriod

更改立即发生。此设置忽略“立即应用”设置。

在此更改期间,不会停机。

全部,但 Db2 除外

处理器功能

数据库实例的数据库实例类的 CPU 内核数和每个内核的线程数。

有关更多信息,请参阅“在 RDS for Oracle 中为数据库实例类配置处理器”。

CLI 选项:

--processor-features--use-default-processor-features | --no-use-default-processor-features

RDS API 参数:

ProcessorFeaturesUseDefaultProcessorFeatures

如果您选择立即应用更改,则更改立即生效。

如果您不选择立即应用更改,则更改会在下一个维护时段中生效。

在此更改期间发生停机。

仅 Oracle

预置 IOPS

数据库实例的预调配 IOPS(每秒 I/O 操作数)值。仅当您为 Storage type(存储类型)选择以下类型之一时,此设置才可用:

  • General purpose SSD (gp3) [通用型 SSD(gp3)]

  • Provisioned IOPS SSD (io1) [预调配 IOPS(io1)]

  • 预调配 IOPS SSD(io2)

有关更多信息,请参阅预置 IOPS SSD 存储gp3 存储(推荐)

CLI 选项:

--iops

RDS API 参数:

Iops

如果您选择立即应用更改,则更改立即生效。

如果您不选择立即应用更改,则更改会在下一个维护时段中生效。

在此更改期间,不会出现停机。

所有数据库引擎

公有访问权限

可公开访问:为数据库实例提供公有 IP 地址,这表示可以在 VPC 外部访问该实例。要可供公开访问,数据库实例还必须在 VPC 的公有子网中。

不可公开访问:只能从 VPC 内部访问数据库实例。

有关更多信息,请参阅 对互联网隐藏 VPC 中的数据库实例

要从 VPC 外部连接到数据库实例,该数据库实例必须可供公开访问。此外,必须使用数据库实例安全组的入站规则授予访问权限。此外,还必须满足其他要求。有关更多信息,请参阅 无法连接到 Amazon RDS 数据库实例

如果您的数据库实例不可供公开访问,还可以使用 AWS Site-to-Site VPN 连接或 AWS Direct Connect 连接从私有网络访问该实例。有关更多信息,请参阅 互联网络流量隐私保护

CLI 选项:

--publicly-accessible | --no-publicly-accessible

RDS API 参数:

PubliclyAccessible

更改立即发生。此设置忽略“立即应用”设置。

在此更改期间,不会出现停机。

所有数据库引擎

安全组

要与数据库实例关联的 VPC 安全组。

有关更多信息,请参阅“使用安全组控制访问权限”。

CLI 选项:

--vpc-security-group-ids

RDS API 参数:

VpcSecurityGroupIds

更改会尽快异步应用。此设置忽略“立即应用”设置。

在此更改期间,不会出现停机。

所有数据库引擎

Storage autoscaling (存储自动扩展)

Enable storage autoscaling (启用存储自动扩展),使 Amazon RDS 能够在需要时自动增加存储空间,以避免数据库实例耗尽存储空间。

使用最大存储阈值设置 Amazon RDS 自动将数据库实例存储增加到的上限。默认值为 1,000 GiB。

有关更多信息,请参阅“使用 Amazon RDS 存储自动扩展功能自动管理容量”。

CLI 选项:

--max-allocated-storage

RDS API 参数:

MaxAllocatedStorage

更改立即发生。此设置忽略“立即应用”设置。

在此更改期间,不会出现停机。

所有数据库引擎

Storage throughput(存储吞吐量)

数据库实例的新存储吞吐量值。仅当您为 Storage type(存储类型)选择 General purpose SSD (gp3) [通用型 SSD(gp3)]时,此设置才可用:

有关更多信息,请参阅 gp3 存储(推荐)

CLI 选项:

--storage-throughput

RDS API 参数:

StorageThroughput

如果您选择立即应用更改,则更改立即生效。

如果您不选择立即应用更改,则更改会在下一个维护时段中生效。

在此更改期间,不会出现停机。

所有数据库引擎

存储类型

要使用的存储类型。

如果您选择 General Purpose SSD (gp3) [通用型 SSD(gp3)],则可以在 Advanced settings(高级设置)下预调配额外的 Provisioned IOPS(预调配 IOPS)和 Storage throughput(存储吞吐量)。

如果您选择预调配 IOPS SSD(io1)预调配 IOPS SSD(io2),请输入预调配 IOPS 值。

在 Amazon RDS 开始修改数据库实例以更改存储大小或类型后,您无法在 6 小时内提交另一个请求以更改存储大小、性能或类型。

有关更多信息,请参阅 Amazon RDS 存储类型

CLI 选项:

--storage-type

RDS API 参数:

StorageType

如果您选择立即应用更改,则更改立即生效。

如果您不选择立即应用更改,则更改会在下一个维护时段中生效。

进程开始后,以下更改均会导致短暂停机。此后,在更改发生时,您可以正常使用数据库。

  • General Purpose (SSD) [通用型 (SSD)] 或 Provisioned IOPS (SSD) [预调配 IOPS (SSD)] 到 Magnetic(磁介质)。

  • Magnetic(磁介质)到 General Purpose (SSD) [通用型 (SSD)] 或 Provisioned IOPS (SSD) [预调配 IOPS (SSD)]。

所有数据库引擎

DB subnet group(数据库子网组)

数据库实例的数据库子网组。您可以使用此设置将数据库实例移动到其他 VPC。

有关更多信息,请参阅 Amazon VPC 和 Amazon RDS

CLI 选项:

--db-subnet-group-name

RDS API 参数:

DBSubnetGroupName

如果您选择立即应用更改,则更改立即生效。

如果您不选择立即应用更改,则更改会在下一个维护时段中生效。

在此更改期间发生停机。

所有数据库引擎