查看集群状态和建议 - Amazon Aurora

查看集群状态和建议

使用 Amazon RDS 控制台,您可以快速访问数据库集群的状态并响应 Amazon Aurora 建议。

查看 Amazon Aurora 数据库集群

您有若干选项可用于查看有关您的 Amazon Aurora 数据库集群以及数据库集群中的数据库实例的信息。

  • 您可以通过从导航窗格选择 Databases (数据库) 在 Amazon RDS 控制台中查看数据库集群和数据库实例。

  • 您可以使用 AWS Command Line Interface (AWS CLI) 获取数据库集群和数据库实例信息。

  • 您可以使用 Amazon RDS API 获取数据库集群和数据库实例信息。

在 Amazon RDS 控制台中,您可以通过从控制台的导航窗格选择 Databases (数据库) 来查看有关数据库集群的详细信息。您还可以查看属于 Amazon Aurora 数据库集群成员的数据库实例的详细信息。

在 Amazon RDS 控制台中查看或修改数据库集群

  1. 登录AWS Management Console并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/

  2. 在导航窗格中,选择 Databases (数据库)

  3. 从列表中选择您要查看的 Aurora 数据库集群的名称。

    例如,下图显示名为 aurora-test 的数据库群集的详细信息页。数据库集群在数据库标识符列表中显示了四个数据库实例。写入器数据库实例 dbinstance4 是该数据库集群的主数据库实例。

    
                            Amazon Aurora 数据库集群视图
  4. 要修改数据库集群,请从列表中选择数据库集群,并选择 Modify(修改)。

在 Amazon RDS 控制台中查看或修改数据库集群的数据库实例

  1. 登录AWS Management Console并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/

  2. 在导航窗格中,选择 Databases (数据库)

  3. 请执行下列操作之一:

    • 要查看数据库实例,请从列表中选择一个属于 Aurora 数据库集群成员的实例。

      例如,如果您选择 dbinstance4 数据库实例标识符,控制台将显示 dbinstance4 数据库实例的详细信息页面,如下图所示。

      
                            Amazon Aurora 数据库实例视图
    • 要修改数据库实例,请从列表中选择数据库实例,然后选择 Modify(修改)。有关修改数据库集群的更多信息,请参阅 修改 Amazon Aurora 数据库集群

要使用 AWS CLI 查看数据库集群信息,请使用 describe-db-clusters 命令。例如,以下 AWS CLI 命令为配置的 AWS 账户列出修改 us-east-1 区域中的所有数据库集群的数据库集群信息。

aws rds describe-db-clusters --region us-east-1

如果已为 AWS CLI 配置了 JSON 输出,该命令将返回以下输出。

{ "DBClusters": [ { "Status": "available", "Engine": "aurora", "Endpoint": "sample-cluster1.cluster-123456789012.us-east-1.rds.amazonaws.com" "AllocatedStorage": 1, "DBClusterIdentifier": "sample-cluster1", "MasterUsername": "mymasteruser", "EarliestRestorableTime": "2016-03-30T03:35:42.563Z", "DBClusterMembers": [ { "IsClusterWriter": false, "DBClusterParameterGroupStatus": "in-sync", "DBInstanceIdentifier": "sample-replica" }, { "IsClusterWriter": true, "DBClusterParameterGroupStatus": "in-sync", "DBInstanceIdentifier": "sample-primary" } ], "Port": 3306, "PreferredBackupWindow": "03:34-04:04", "VpcSecurityGroups": [ { "Status": "active", "VpcSecurityGroupId": "sg-ddb65fec" } ], "DBSubnetGroup": "default", "StorageEncrypted": false, "DatabaseName": "sample", "EngineVersion": "5.6.10a", "DBClusterParameterGroup": "default.aurora5.6", "BackupRetentionPeriod": 1, "AvailabilityZones": [ "us-east-1b", "us-east-1c", "us-east-1d" ], "LatestRestorableTime": "2016-03-31T20:06:08.903Z", "PreferredMaintenanceWindow": "wed:08:15-wed:08:45" }, { "Status": "available", "Engine": "aurora", "Endpoint": "aurora-sample.cluster-123456789012.us-east-1.rds.amazonaws.com", "AllocatedStorage": 1, "DBClusterIdentifier": "aurora-sample-cluster", "MasterUsername": "mymasteruser", "EarliestRestorableTime": "2016-03-30T10:21:34.826Z", "DBClusterMembers": [ { "IsClusterWriter": false, "DBClusterParameterGroupStatus": "in-sync", "DBInstanceIdentifier": "aurora-replica-sample" }, { "IsClusterWriter": true, "DBClusterParameterGroupStatus": "in-sync", "DBInstanceIdentifier": "aurora-sample" } ], "Port": 3306, "PreferredBackupWindow": "10:20-10:50", "VpcSecurityGroups": [ { "Status": "active", "VpcSecurityGroupId": "sg-55da224b" } ], "DBSubnetGroup": "default", "StorageEncrypted": false, "DatabaseName": "sample", "EngineVersion": "5.6.10a", "DBClusterParameterGroup": "default.aurora5.6", "BackupRetentionPeriod": 1, "AvailabilityZones": [ "us-east-1b", "us-east-1c", "us-east-1d" ], "LatestRestorableTime": "2016-03-31T20:00:11.491Z", "PreferredMaintenanceWindow": "sun:03:53-sun:04:23" } ] }

要使用 Amazon RDS API 查看数据库集群信息,请使用 DescribeDBClusters 操作。例如,以下 Amazon RDS API 命令列出 us-east-1 区域中的所有数据库集群的数据库集群信息。

https://rds.us-east-1.amazonaws.com/ ?Action=DescribeDBClusters &MaxRecords=100 &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2014-10-31 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20140722/us-east-1/rds/aws4_request &X-Amz-Date=20140722T200807Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=2d4f2b9e8abc31122b5546f94c0499bba47de813cb875f9b9c78e8e19c9afe1b

该操作将返回以下输出:

<DescribeDBClustersResponse xmlns="http://rds.amazonaws.com/doc/2014-10-31/"> <DescribeDBClustersResult> <DBClusters> <DBCluster> <Engine>aurora5.6</Engine> <Status>available</Status> <BackupRetentionPeriod>0</BackupRetentionPeriod> <DBSubnetGroup>my-subgroup</DBSubnetGroup> <EngineVersion>5.6.10a</EngineVersion> <Endpoint>sample-cluster2.cluster-cbfvmgb0y5fy.us-east-1.rds.amazonaws.com</Endpoint> <DBClusterIdentifier>sample-cluster2</DBClusterIdentifier> <PreferredBackupWindow>04:45-05:15</PreferredBackupWindow> <PreferredMaintenanceWindow>sat:05:56-sat:06:26</PreferredMaintenanceWindow> <DBClusterMembers/> <AllocatedStorage>15</AllocatedStorage> <MasterUsername>awsuser</MasterUsername> </DBCluster> <DBCluster> <Engine>aurora5.6</Engine> <Status>available</Status> <BackupRetentionPeriod>0</BackupRetentionPeriod> <DBSubnetGroup>my-subgroup</DBSubnetGroup> <EngineVersion>5.6.10a</EngineVersion> <Endpoint>sample-cluster3.cluster-cefgqfx9y5fy.us-east-1.rds.amazonaws.com</Endpoint> <DBClusterIdentifier>sample-cluster3</DBClusterIdentifier> <PreferredBackupWindow>07:06-07:36</PreferredBackupWindow> <PreferredMaintenanceWindow>tue:10:18-tue:10:48</PreferredMaintenanceWindow> <DBClusterMembers> <DBClusterMember> <IsClusterWriter>true</IsClusterWriter> <DBInstanceIdentifier>sample-cluster3-master</DBInstanceIdentifier> </DBClusterMember> <DBClusterMember> <IsClusterWriter>false</IsClusterWriter> <DBInstanceIdentifier>sample-cluster3-read1</DBInstanceIdentifier> </DBClusterMember> </DBClusterMembers> <AllocatedStorage>15</AllocatedStorage> <MasterUsername>awsuser</MasterUsername> </DBCluster> </DBClusters> </DescribeDBClustersResult> <ResponseMetadata> <RequestId>d682b02c-1383-11b4-a6bb-172dfac7f170</RequestId> </ResponseMetadata> </DescribeDBClustersResponse>

查看数据库集群状态

数据库集群状态表示其运行状况。您可以使用 Amazon RDS 控制台、AWS CLI 或 API 查看数据库集群和集群实例的状态。

注意

Aurora 还使用名为维护状态的另一种状态,此状态显示在 Amazon RDS 控制台的维护栏中。该值指示需要应用于数据库集群的任何维护修补程序的状态。维护状态独立于数据库集群状态。有关维护状态的更多信息,请参阅应用数据库集群的更新

查看数据库集群的状态

  1. 登录AWS Management Console并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/

  2. 在导航窗格中,选择 Databases (数据库)

    将显示 Databases(数据库)页面以及数据库集群的列表。对于每个数据库集群,显示状态值。

    
            查看数据库集群的状态

在下表中可找到数据库集群的可能状态值。

数据库集群状态 已计费 描述
available 已计费

数据库集群正常且可用。当 Aurora Serverless 集群可用并暂停时,您只需对存储计费。

backing-up 已计费

当前正在备份数据库集群。

backtracking 已计费

当前正在回溯数据库集群。此状态仅适用于 Aurora MySQL。

cloning-failed 不计费

克隆数据库集群失败。

creating 不计费

正在创建数据库集群。无法访问正在创建的数据库集群。

deleting 不计费

正在删除数据库集群。

failing-over 已计费

正在执行从主实例到 Aurora 副本的故障转移。

inaccessible-encryption-credentials 不计费

无法访问或恢复用于加密或解密数据库集群的 AWS KMS key。

inaccessible-encryption-credentials-recoverable

对存储计费

无法访问用于加密或解密数据库集群的 KMS 密钥。但是,如果 KMS 密钥处于活动状态,则重新启动数据库集群可以将其恢复。

有关更多信息,请参阅加密 Amazon Aurora 数据库集群

maintenance 已计费

Amazon RDS 正在对数据库集群应用维护更新。此状态用于 RDS 预先计划的数据库集群级别的维护。

migrating 已计费

正将数据库集群快照还原到数据库集群。

migration-failed 不计费

迁移失败。

modifying 已计费

因为客户请求修改数据库集群,所以正在修改该数据库集群。

promoting 已计费

正将只读副本提升为独立的数据库集群。

renaming 已计费

按照客户请求正在重命名数据库集群。

resetting-master-credentials 已计费

按照客户请求正在重置数据库集群的主凭证。

starting 对存储计费

数据库集群正在启动。

stopped 对存储计费

已停止数据库集群。

stopping 对存储计费

正在停止数据库集群。

storage-optimization 已计费

正在修改数据库实例以更改存储大小或类型。数据库实例完全正常运行。不过,在数据库实例状态为 storage-optimization (存储优化) 时,您无法请求对数据库实例的存储进行任何更改。存储优化过程通常很短,但有时可能会达到甚至超过 24 小时。

update-iam-db-auth 已计费

正在更新数据库集群的 IAM 授权。

upgrading 已计费

数据库集群引擎版本正在升级。

查看 Aurora 集群中的数据库实例状态

Aurora 集群 中的数据库实例的状态表示数据库实例的运行状况。您可以使用 Amazon RDS 控制台、AWS CLI 命令 describe-db-instances 或 API 操作 DescribeDBInstances 来查看集群中数据库实例的状态。

注意

Amazon RDS 还使用名为维护状态的另一种状态,此状态显示在 Amazon RDS 控制台的维护栏中。该值指示需要应用于数据库实例的任何维护修补程序的状态。维护状态独立于数据库实例状态。有关维护状态的更多信息,请参阅应用数据库集群的更新

查看数据库实例的状态:

  1. 登录AWS Management Console并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/

  2. 在导航窗格中,选择 Databases (数据库)

    将显示 Databases(数据库)页面以及数据库实例的列表。对于集群中的每个数据库实例,显示状态值。

    
					查看数据库实例的状态

在下表中可找到数据库实例的可能状态值。此表还会显示是否对数据库实例和存储或者仅对存储向您计费,还是不向您计费。对于所有数据库实例状态,始终会针对备份使用向您计费。

数据库实例状态 已计费 描述

available

已计费

数据库实例正常且可用。

backing-up

已计费

当前正在备份数据库实例。

backtracking 已计费

当前正在回溯数据库实例。此状态仅适用于 Aurora MySQL。

configuring-enhanced-monitoring

已计费

正在对此数据库实例启用或禁用增强监控。

configuring-iam-database-auth

已计费

正在对此数据库实例启用或禁用 AWS Identity and Access Management(IAM)数据库身份验证。

configuring-log-exports

已计费

正在对此数据库实例启用或禁用向 Amazon CloudWatch Logs 发布日志文件。

converting-to-vpc

已计费

数据库实例正在从不在 Amazon Virtual Private Cloud (Amazon VPC) 中的数据库实例转换为在 Amazon VPC 中的数据库实例。

creating

不计费

正在创建数据库实例。无法访问正在创建的数据库实例。

deleting

不计费

正在删除数据库实例。

failed

不计费

数据库实例已失败,Amazon RDS 无法恢复它。执行时间点还原,以还原至数据库实例的最近可还原时间,从而恢复数据。

inaccessible-encryption-credentials

不计费

无法访问或恢复用于加密或解密数据库实例的 AWS KMS key。

inaccessible-encryption-credentials-recoverable

对存储计费

无法访问用于加密或解密数据库实例的 KMS 密钥。但是,如果 KMS 密钥处于活动状态,则重新启动数据库实例可以恢复它。

有关更多信息,请参阅加密 Amazon Aurora 数据库集群

incompatible-network

不计费

Amazon RDS 正尝试对数据库实例执行恢复操作,但无法执行此操作,因为 VPC 正处于一种阻止此操作完成的状态。例如,如果子网中的所有可用 IP 地址都在使用中,并且 Amazon RDS 无法为数据库实例获取 IP 地址,就会出现此状态。

incompatible-option-group

已计费

Amazon RDS 尝试应用选项组更改,但却无法执行,并且 Amazon RDS 无法回滚到选项组之前的状态。有关更多信息,请查看数据库实例的近期事件列表。例如,如果选项组包含一个诸如 TDE 的选项以及数据库实例不包含加密信息时,上述情况可能会发生。

incompatible-parameters

已计费

Amazon RDS 无法启动数据库实例,因为在数据库实例的数据库参数组中指定的参数与数据库实例不兼容。恢复参数更改或使这些更改与数据库实例相兼容以重新访问数据库实例。有关不兼容参数的更多信息,请查看数据库实例的近期事件列表。

incompatible-restore

不计费

Amazon RDS 无法执行时间点还原。此状态的常见原因包括使用临时表 使用带 MySQL 的 MyISAM 表。

insufficient-capacity 不计费

由于目前容量不足,Amazon RDS 无法创建实例。要在同一可用区中创建同一实例类型的数据库实例,请删除数据库实例,等待几个小时后,再尝试重新创建。或者,使用其他实例类或可用区创建新实例。

maintenance

已计费

Amazon RDS 正在对数据库实例应用维护更新。此状态用于 RDS 预先计划的实例级别的维护。

modifying

已计费

正在按照客户的请求修改数据库实例。

moving-to-vpc

已计费

数据库实例正移至新的 Amazon Virtual Private Cloud (Amazon VPC)。

rebooting

已计费

按照客户请求或需要重启数据库实例的 Amazon RDS 过程正在重启数据库实例。

resetting-master-credentials

已计费

正在按照客户请求重置数据库实例的主凭证。

renaming

已计费

正在按照客户请求重命名数据库实例。

restore-error

已计费

数据库实例在尝试还原到某个时间点或从快照还原时遇到错误。

starting

对存储计费

数据库实例正在启动。

stopped

对存储计费

数据库实例已停止。

stopping

对存储计费

正在停止数据库实例。

storage-full

已计费

数据库实例达到了其存储分配容量。这是一种严重状态,我们推荐您立即修复该问题。为此,请通过修改数据库实例来扩展存储。要避免这种情况,请将 Amazon CloudWatch 警报设置为当存储空间逐渐减小时向您发出警告。

storage-optimization

已计费

Amazon RDS 正在优化数据库实例的存储。数据库实例完全正常运行。存储优化过程通常很短,但有时可能会达到甚至超过 24 小时。

upgrading

已计费

数据库引擎版本正在升级。

查看 Amazon Aurora 建议

Amazon Aurora 为数据库资源(例如数据库实例、数据库集群、和数据库集群参数组)提供自动建议。这些建议通过分析数据库集群配置、数据库实例配置、使用和性能数据来提供最佳实践准则。

在下表中可以找到这些建议的示例。

类型 描述 建议 其他信息

非默认的自定义内存参数

您的数据库参数组设置的内存参数与默认值相差过多。

与默认值相差过多的设置可导致性能低下和错误。建议在数据库实例使用的数据库参数组中将自定义内存参数设置为其默认值。

使用参数组

为 MySQL 数据库实例启用更改缓冲

您的数据库参数组已启用更改缓冲。

更改缓冲允许 MySQL 数据库实例推迟维护二级索引所需的一些写入操作。此配置可略微提高性能,但可导致崩溃恢复出现大延迟。在崩溃恢复期间,二级索引必须是最新的。因此,更改缓冲的好处被可能非常长的崩溃恢复事件抵消。建议禁用更改缓冲。

AWS数据库博客上的 Best practices for configuring parameters for Amazon RDS for MySQL, part 1: Parameters related to performance

记录到表

您的数据库参数组将日志记录输出设置为 TABLE

将日志记录输出设置为 TABLE 比将此参数设置为 FILE 使用更多存储。为避免达到存储限制,建议将日志记录输出参数设置为 FILE

Aurora MySQL 数据库日志文件

具有一个数据库实例的数据库集群

您的数据库集群只包含一个数据库实例。

要提高性能和可用性,建议添加另一个位于不同可用区中的具有相同数据库实例类的数据库实例。

Amazon Aurora 的高可用性

一个可用区中的数据库集群

您的数据库集群的所有数据库实例都在同一可用区中。

要提高可用性,建议添加另一个位于不同可用区中的具有相同数据库实例类的数据库实例。

Amazon Aurora 的高可用性

数据库集群已过时

您的数据库集群正在运行较早的引擎版本。

建议您将数据库集群保持为最新的次要版本,因为它包含最新的安全和功能修复程序。与主要版本升级不同的是,次要版本升级仅包括与数据库引擎之前的次要版本(主要版本相同)向后兼容的更改。建议您升级到最新的引擎版本

维护 Amazon Aurora 数据库集群

具有不同参数组的数据库集群

您的数据库集群向其数据库实例分配了不同的数据库参数组。

使用不同的参数组可导致数据库实例之间不兼容。为避免出现问题且更易于维护,建议对数据库集群中的所有数据库实例使用同一参数组。

使用参数组

具有不同数据库实例类的数据库集群

您的数据库集群具有使用不同数据库实例类的数据库实例。

对数据库实例使用不同的数据库实例类会引发问题。例如,如果提升不太强大的数据库实例类来取代较强大的数据库实例类,则性能可能会受损。为避免出现问题且更易于维护,建议对数据库集群中的所有数据库实例使用同一数据库实例类。

Aurora 副本

Amazon Aurora 在创建或修改资源时,为资源生成建议。Amazon Aurora 还定期扫描您的资源并生成建议。

查看 Amazon Aurora 建议

  1. 登录AWS Management Console并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/

  2. 在导航窗格中,选择 Recommendations (建议)

    
                        在控制台中选择建议

    此时会显示建议页面。

    
                        控制台中的主建议页面
  3. Recommendations (建议) 页中,选择以下操作之一:

    • Active (活动) – 显示可以应用、忽略或计划的当前建议。

    • Dismissed (已忽略) – 显示已忽略的建议。如果选择 Dismissed (已忽略),可以应用这些已忽略的建议。

    • Scheduled (已计划) – 显示已计划但未应用的建议。将在下一计划维护时段中应用这些建议。

    • Applied (已应用) – 显示当前已应用的建议。

    从任意建议列表中,均可打开一个部分,以查看该部分中的建议。

    
                        对控制台中的建议执行操作

    要配置用于显示每个部分中的建议的首选项,请选择 Preferences (首选项) 图标。

    
                        控制台中用于建议的首选项图标

    从显示的 Preferences (首选项) 窗口中,可以设置显示选项。这些选项包括可见列和要在页面上显示的建议数。

  4. (可选)按如下方式回复您的有效建议:

    1. 选择 Active (活动) 并打开一个或多个部分,以查看其中的建议。

    2. 选择一个或多个建议并选择 Apply now (立即应用)(以便立即应用)、Schedule (计划)(以便在下一维护时段应用)或 Dismiss (忽略)

      如果 Apply now (立即应用) 按钮对某建议显示但不可用(灰显),则该数据库实例不可用。仅当数据库实例状态为 available (可用) 时,才能立即应用建议。例如,如果数据库实例的状态为 modifying (正在修改),则不能立即将建议应用于该数据库实例。在这种情况下,请等待数据库实例可用再应用建议。

      如果未对建议显示立即应用按钮,则不能使用建议页面应用建议。可以修改数据库实例以手动应用建议。

      有关修改数据库集群的更多信息,请参阅 修改 Amazon Aurora 数据库集群

      注意

      如果选择 Apply now (立即应用),数据库实例会出现短暂中断。