手动运行AWS RDS维护

我从AWS收到一封关于我的多可用区RDS实例的电子邮件。 他们基本上说在一定时期内会有升级:

We are contacting you to inform you that one or more of your Amazon RDS DB instances is scheduled to receive system upgrades during your maintenance window between July 21 2:00 PM and July 28 2:00 PM PDT.

窗口看起来很大,即使我们在多个AZ设置上,我也想减less这个影响。 根据我对EC2实例的经验,可以重新启动实例,并将应用升级。 RDS实例是一样的吗?

非常感谢!

如果你在一个多数据库的数据库,你不必做任何事情。 AWS将升级备用实例,更改DNS以使您的应用程序使用备用服务器,然后升级主服务器。 请注意,它不会将主设备更改为第一个,但如果您认为这是值得的,则可以手动完成。

维护将在该窗口中发生一段时间。 什么时候什么都没有关系,因为这是一个托pipe服务。

要直接回答你的问题,不,我不认为重启将安排这些升级。 RDS实例具有每周维护窗口 。 更新将在您指定的时间应用。

故障转移的工作原理

从这里 。

如果您的数据库实例计划内或计划外中断,则在您启用多可用区时,Amazon RDS将自动切换到另一个可用区中的备用副本。 完成故障转移所需的时间取决于主数据库实例变为不可用时的数据库活动和其他条件。 故障转移时间通常为60-120秒。 但是,大事务或冗长的恢复过程可能会增加故障切换时间。 故障转移完成后,RDS控制台UI可能需要更多时间才能反映新的可用区域。

故障转移机制自动将数据库实例的DNSlogging更改为指向备用数据库实例。 因此,您将需要重新build立到数据库实例的任何现有连接。

结论

基于此,RDS本身并不适用于偶尔不能忍受几分钟停机时间的情况。 它可能比运行单个数据库的单个EC2实例更好,但如果您确实需要高可用性,则可能需要某种types的集群。