Aurora RDS 实例无法停止
Posted
技术标签:
【中文标题】Aurora RDS 实例无法停止【英文标题】:Aurora RDS instance can not be stopped 【发布时间】:2017-10-13 19:26:57 【问题描述】:我正在尝试 Amazon Aurora 实例,但我看不到停止它的选项。唯一的选项是删除和重新启动。
我是不是错过了什么。
【问题讨论】:
【参考方案1】:编辑:2018/09/25 - Amazon Aurora 现在支持停止和启动数据库集群
Per this announcement,Aurora 现在支持启动和停止数据库实例。此功能是去年针对其他 RDS 配置发布的,并且在此实现中通常表现相同。停止数据库集群会停止主实例和任何 Aurora 副本。数据库将保持停止状态 7 天,之后将自动重新启动。
另外,请参阅:
AWS Documentation - Stopping and Starting a DB Instance AWS CLI Documentation - aws rds start-db-instance AWS CLI Documentation - aws rds stop-db-instance编辑:2018/08/13 - Serverless Aurora 支持不经常访问的工作负载
Per this announcement,Serverless Aurora 已发布,并具有在连续 N 分钟不活动后暂停计算容量的功能。以下是公告博客中的此配置示例:
此值最多可配置为 1440 分钟(24 小时),相当于“停止”一个 Aurora 实例,因为在计算容量暂停时您无需为计算容量付费,只需为数据库存储付费。
如果您的用例包括不经常访问(例如:下班后不使用的开发实例),那么这是目前最简单的选项。
编辑:2017/06/01 - RDS 现在可以停止/启动,per this announcement,但还不支持 Aurora。
在 AWS 控制台中,问题正文中描述的同一菜单中提到了“停止”选项。停止的实例保留其存储空间,但在重新启动之前无法修改。实例无法永久停止 -- 7 天后,停止的实例将自动重新启动。
很遗憾,某些配置仍然不支持此功能。请参阅下面的中断以获取替代方法。
另外,请参阅:
AWS Documentation - Stopping and Starting a DB Instance AWS CLI Documentation - aws rds start-db-instance AWS CLI Documentation - aws rds stop-db-instance不兼容配置的替代建议:
这包括:
Aurora 通过 2018 年 9 月之前的旧 SDK 实现 2017 年 6 月之前的旧 SDK 具有多可用区的 RDS 带有只读副本的 RDS 带有 SQL Server 镜像的 RDS在这些情况下,RDS 实例无法像 EC2 实例一样随意停止和启动。但是,您可以通过使用最终快照删除 RDS 实例,然后稍后返回以从该数据库快照恢复 RDS 实例来近似此行为。
这近似于“停止”,因为在拍摄最终快照后不会写入新数据,而且您也无需为正在运行的 RDS 实例付费。就像您为附加到已停止的 EC2 实例的任何 EBS 卷付费一样,您同样会继续为数据库快照的存储付费。
此行为不同于停止 EC2 实例,因为底层基础设施将不再存在。当您从快照恢复时,这将在一个新的 RDS 实例上进行,并且该恢复需要一些时间才能完成,具体取决于您的基础架构和快照的大小。
进一步阅读
AWS RDS Documentation - Delete Instance with Final Snapshot AWS RDS Documentation - Restoring From a DB Snapshot【讨论】:
行为已更改:“Amazon RDS 支持停止和启动数据库实例”更多信息:aws.amazon.com/about-aws/whats-new/2017/06/… @georgeos 感谢您的注意,恐怕我错过了至少一个在此更改后更新的答案。回答 AWS 问题的问题在于它总是在变化。 :) 2/22/18 更新 - 仍然不支持 Aurora 的停止/启动。此外,从快照恢复可能......永远......永远。 支持 Aurora 集群停止,但不支持实例【参考方案2】:他们确实在本月(2017 年 6 月)增加了对停止/启动 RDS 实例的支持。 @Venkata 链接中的关键信息是:“停止/启动功能可用于在单可用区部署中运行的数据库实例,这些实例不属于只读副本(源和副本)配置的一部分。”
这意味着它不适用于 Aurora,因为它默认是多可用区。您甚至没有在界面中收到该选项。
如果配置了只读副本,它也不适用于 mysql。您将无法在从属设备上获得该选项,而您在主设备上可以获得该选项,但如果您尝试使用它会失败。
您可以通过从快照恢复来实现相同的目的......但缺点是我们的大型数据库实例大约需要一个小时,而停止它并启动它可能会在大约 5 分钟内发生。
【讨论】:
谢谢。我还没有检查这个。您的数据有多大? 我们的数据库大约是 250 GB @ssjcory 是对的。此外:“Amazon RDS for MySQL、MariaDB、PostgreSQL、Oracle 和 SQL Server 现在允许您轻松停止和启动数据库实例。”更多信息:aws.amazon.com/about-aws/whats-new/2017/06/…【参考方案3】:他们今天刚刚添加了对此的支持:
https://aws.amazon.com/about-aws/whats-new/2017/06/amazon-rds-supports-stopping-and-starting-of-database-instances/
享受吧! :)
【讨论】:
问题是针对 Aurora RDS 而不是可以停止的常规 RDS。以上是关于Aurora RDS 实例无法停止的主要内容,如果未能解决你的问题,请参考以下文章
Amazon Aurora RDS 无法使用导入文件。 Mysql Workbench 中的用户访问被拒绝
从现有 RDS 数据库实例 (Aurora PostgreSQL) 创建 CloudFormation Yaml