AWS 宣布从2024年2月29日开始,Amazon Aurora 和Amazon RDS上的MySQL 5.7和PostgreSQL 11数据库,将自动注册加入Amazon RDS延伸支持。 官方提到,这能够避免数据库在自动升级至主要版本时,发生意外停机和兼容性问题,让用户能够更好地控制数据库升级的时机。
数据库版本在生命周期结束之前,MySQL和PostgreSQL的开源社群会管理各自引擎的更新,每一季都会发布一个次要版本,修补安全漏洞和臭虫,直到主要版本达到社群生命周期结束,之后社群便不再提供修补程序 。
Amazon RDS延伸支持是AWS在今年9月推出的功能,当Amazon Aurora或Amazon RDS上的关联式数据库服务在标准支持结束之后,用户可以通过支付费用,继续使用数据库主要引擎版本。 AWS将接手修补重要错误、漏洞和CVE,在最多3年期间向用户发布补丁,对社群生命周期结束的数据库提供支持。
当应用相关版本的MySQL或PostgreSQL,用户能以Amazon RDS延伸支持继续使用该数据库。 从2023年12月开始,用户可以从API或是控制台中选择加入RDS延伸支持,未采用RDS延伸支持的数据库,将会在2024年3月1日自动更新引擎版本。
自动更新会将Aurora MySQL 2更新至Aurora MySQL 3,而RDS for MySQL 5.7则会更新至RDS for MySQL 8.0,而PostgreSQL 11相关的Aurora与RDS数据库服务,也会自动升级至PostgreSQL 15。 也就是说,当用户未及时搬迁应用程序至MySQL 8.0或PostgreSQL 15,这项自动升级可能会破坏用户的应用程序,或是产生不可预期的行为。
因此AWS现在通过自动注册RDS延伸支持,避免用户因为预期外数据库主要版本升级,所导致的兼容性问题或是停机,并且获得更多的时间和控制权,按照组织的时间表规划和测试数据库升级,与此同时还能持续获得安全性和错误修复。
目前Amazon RDS延伸支持已对所有执行MySQL 5.7与PostgreSQL 11、或更高版本的Amazon Aurora和Amazon RDS执行个体开放,在2024年标准支持日期结束后,用户不需要手动选择,即会自动启用3年的延续支持。
对于在EC2执行个体上自行部署的数据库服务器,AWS建议用户可以搬迁至Aurora MySQL、Amazon Aurora PostgreSQL和Amazon RDS上,以便在社群生命周期结束后,还可以继续使用这些数据库版本,更有余裕地安排数据库版本搬迁,让过渡期更平顺。
RDS延伸支持的定价是按vCPU每小时计算,AWS解释RDS延伸支持收费的原因,在于他们需要投入额外的开发人员,开发CVE和错误修补程序,因此AWS也就只向在数据库生命周期结束后,还需要RDS延伸支持的用户收费。