我更新了 Amazon Relational Database Service (Amazon RDS) 数据库实例的存储大小。该过程需要很长时间,并且实例处于存储优化状态。
解决方案
**注意:**如果您在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI。
当您修改数据库实例的存储大小时,该实例将进入 storage-optimization 状态。Amazon RDS 会自动执行存储优化过程。修改存储空间后,Amazon RDS 会将数据均匀分配到 Amazon Elastic Block Store (Amazon EBS) 卷。
大多数情况下,扩展存储不会导致数据库实例中断或性能下降。但此操作可能需要几个小时。在 6 小时内或直到实例的存储优化完成前,都无法进行进一步存储修改,以时间较长者为准。您可以执行任何其他实例修改,例如扩展实例大小或执行重启。扩展实例后,您可以在 AWS 管理控制台中查看存储优化进度或使用 describe-db-instances AWS CLI 命令。
通常,存储优化会在几个小时内完成,但该过程可能需要 24 小时以上。该实例在存储优化期间处于运行状态,您的应用程序仍然可用。您可以在存储优化期间运行应用程序。
**注意:**您无法加快存储优化,必须等待该过程完成。存储大小增加幅度越大、存储使用率越高,此过程所需的时间就越长。由于这是自动化过程,因此没有固定的方法可以确定在实例上完成存储优化需多长时间。
对于集群卷,Amazon Aurora 使用自定义存储解决方案存储数据,使用 Amazon EBS 进行本地存储。当您扩展数据库实例(例如从 db.r5.2xlarge 扩展到 db.r5.4xlarge)时,可以在状态列中看到存储优化事件。
**注意:**如果您对存储进行了任何类型的修改,则实例将进入 storage-optimization 状态。修改存储时,实例可能会重新启动。这是特定情况下的要求,例如在 SSD 和磁性介质之间更改存储类型。有关详细信息,请参阅数据库实例设置。
要监控数据库实例的可用存储量,最佳做法是创建 Amazon CloudWatch 警报。
相关信息
管理 Amazon RDS 数据库实例