Aurora Serverless v2 为真正的无服务器添加零容量扩展。

Amazon Aurora Serverless v2 最近宣布现在支持扩展到零容量,使数据库能够根据数据库连接在一段时间不活动后自动暂停。 Aurora 的按需自动扩展配置缺乏扩展到零容量的能力,多年来一直是一个有争议的话题。

AWS 高级数据库专家解决方案架构师Jason Pedreza和AWS 产品经理Anum Jang Sher解释道

自动暂停和恢复功能可帮助您管理没有严格服务级别目标的应用程序的成本。对于可以容忍大约 15 秒恢复时间的工作负载,您可以在以下情况下使用此功能:用于开发和测试的集群以及数据库恢复时可接受冷启动的应用程序。

Aurora Serverless v2于四年前在 re:Invent 上发布预览版,自 2023 年春季起全面上市,此前要求最低容量为 0.5 ACU,其中 1 个 ACU 相当于约 2 GiB 内存,以及相应的 CPU 和网络资源。

由于恢复的典型时间约为 15 秒,并且仅在数据库实例完成恢复后才会建立请求的连接,因此云提供商建议配置客户端超时设置(例如JDBC 驱动程序的connectTimeout和)以超过此持续时间。 sslResponseTimeoutAmpt 联合创始人兼无服务器新闻通讯 Off-bynone 的作者 Jeremy Daly 回顾了“pre:Invent”的公告,评论道

也许最重要的公告之一是 Amazon Aurora Serverless v2 现在支持扩展到零容量。这在 v1 中可用,这使其成为开发环境的绝佳选择,但当 v2 推出时,它不再是一种选择。仍然有 15 秒的冷启动,但除非您具有高度可预测的流量模式,否则我不会在生产中启用此功能。

今年早些时候,AWS 宣布停用 Aurora Serverless v1,社区的主要抱怨是AWS 上的托管关系数据库缺乏“缩放至零”选项。

SecondsUntilAutoPause属性现在确定数据库实例在暂停之前必须在没有打开连接的情况下保持多长时间,最小值(默认)值为 5 分钟,最大值为 1 天。 AWS 警告称,当 Aurora Serverless v2 实例恢复时,其初始容量可能会低于暂停之前的容量。Aurora Serverless v2 和已弃用的 Aurora Serverless v1 之间的自动暂停行为也存在显着差异。此外,某些场景会阻止扩展到零 ACU,例如使用 RDS 代理或任何维护与集群中数据库实例的开放连接的代理时。

根据文档,当数据库暂停并请求新连接时,它将自动恢复和扩展以满足应用程序需求。启用自动暂停功能后,仍然可以手动停止和启动集群,但任何暂停的实例将在重新启动后自动恢复。虽然 Yan Cui写道“终于名副其实!”,The Duckbill Group 首席云经济学家 Corey Quinn评论道

经过多年的斗争,并试图重新审视自己的历史失败后,亚马逊终于醒悟到,无服务器实际上意味着“规模为零”。

AWS 强调了 Aurora Serverless v2 自动暂停功能的几个应用程序设计注意事项。实现连接逻辑时,如果初始尝试返回错误,建议重试连接。此外,应用程序应避免让客户端会话或编程工具打开与数据库的连接。

Aurora PostgreSQL 版本 13.15+、14.12+、15.7+ 和 16.3+ 以及 Aurora MySQL 版本 3.08+ 目前支持扩展到零容量的功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值