Aurora RDS 实例无法停止

Aurora RDS instance can not be stopped

我正在尝试使用 Amazon Aurora 实例,但看不到停止它的选项。唯一的选项是删除和重新启动。

我是不是漏掉了什么。

编辑:2018/09/25 - Amazon Aurora 现在支持停止和启动数据库集群

Per this announcement,Aurora 现在支持启动和停止数据库实例。此功能于去年针对其他 RDS 配置发布,在此实施中通常表现相同。停止数据库集群会停止主实例和任何 Aurora 副本。数据库将保持停止状态 7 天,之后将自动重新启动。

此外,请参阅:


编辑:2018/08/13 - Serverless Aurora 支持不频繁访问的工作负载

Per this announcement,Serverless Aurora 已发布,并具有在连续 N 分钟不活动后暂停计算能力的功能。这是公告博客中的此配置示例:

此值最多可配置 1440 分钟(24 小时),与 "stopping" Aurora 实例相当,因为在计算容量暂停时您无需为计算容量付费,只需为数据库存储付费。

如果您的用例包括不经常访问(例如:下班后不使用的开发实例),那么这是目前可用的最简单的选项。


编辑:2017/06/01 - RDS 现在可以 stopped/started、per this announcement,但尚不支持 Aurora。

在 AWS 控制台中,问题正文中描述的同一菜单中提到了 'Stop' 选项。已停止的实例会保留其存储,但在再次启动之前无法修改。实例不能永久停止 -- 7 天后,停止的实例将再次自动启动。

遗憾的是,某些配置仍然不支持此功能。请参阅下面的替代方法。

此外,请参阅:


不兼容配置的替代建议:

这包括:

  • Aurora 通过 2018 年 9 月之前的旧 SDK
  • 2017 年 6 月之前的旧 SDK
  • 具有多可用区的 RDS
  • 具有只读副本的 RDS
  • 具有 SQL 服务器镜像的 RDS

在这些情况下,RDS 实例不能像 EC2 实例那样随意停止和启动。但是,您可以通过使用最终快照删除 RDS 实例来近似此行为,然后稍后返回以从该数据库快照恢复 RDS 实例。

这近似于 "stopping",因为在拍摄最终快照后不会写入任何新数据,而且您也不会为 运行 RDS 实例付费。与您为附加到已停止的 EC2 实例的任何 EBS 卷付费的方式相同,您同样会继续为存在的数据库快照的存储付费。

此行为不同于停止 EC2 实例,因为底层基础设施将不再存在。当您从快照还原时,它将在一个新的 RDS 实例上进行,并且该还原将需要一些时间才能完成,具体取决于您的基础架构和快照的大小。

进一步阅读

他们今天刚刚添加了对此的支持:

https://aws.amazon.com/about-aws/whats-new/2017/06/amazon-rds-supports-stopping-and-starting-of-database-instances/

尽情享受吧! :)

他们本月(2017 年 6 月)确实添加了对 stopping/starting RDS 实例的支持。来自@Venkata link 的关键信息是:"The stop/start feature is available for database instances running in a Single-AZ deployment which are not part of a Read Replica (both source and replica) configuration."

这意味着它不适用于 Aurora,因为它默认是多可用区。您甚至不会在界面中收到该选项。

如果配置了只读副本,它也不适用于 MySQL。您将不会获得从站上的选项,您将获得主站上的选项,但如果您尝试使用它会失败。

您可以通过从快照恢复来实现相同的目的...但缺点是我们的大型数据库实例大约需要一个小时,而停止它并启动它可能会在大约 5 分钟内发生。