Aurora Serverless v2 集群初体验

2022-09-28 10:00

Amazon Aurora Serverless v2 是 Aurora Serverless 的下一个版本,现已正式推出。Aurora Serverless v2 可立即扩展以支持最苛刻的应用程序,与面向峰值容量预置相比,可节省高达 90% 的成本。

Aurora Serverless 是 Amazon Aurora 的一种按需自动扩展配置版本。Aurora Serverless v2 可在不到一秒钟的时间内将数据库工作负载扩展到能够处理数十万个事务的能力。它会以极为精细的增量调整容量,从而确保恰好提供应用程序所需的数据库资源量。您无需管理数据库容量,而只需为应用程序消耗的资源付费。

Aurora Serverless v2 提供了 Amazon Aurora 的全部功能,包括多可用区支持、全球数据库、RDS 代理和只读副本。Amazon Aurora Serverless v2 适用于广泛的应用程序。例如,对于拥有数十万应用程序的企业,或者拥有包含数百或数千个数据库的多租户环境的软件即服务 (SaaS) 供应商,可以使用 Aurora Serverless v2 来管理整个机群中的数据库容量。


本次实验我们就来测试一下Aurora Serverless的创建以及在大规模订单的情况下的扩展性能。

创建 Aurora Serverless v2集群

打开Amazon RDS控制台并点击创建数据库,如图,目前只支持MySQL8.0.23版本即Aurora的3.02.0版本和PostgreSQL的13.0版本

设置数据的集群标识符(即显示在控制台上集群的名称),设置数据库集群密码,为了方便可以自定义

设置数据库集群的实例配置,选择无服务器类,同时选择Serverless v2,最小ACU设置为0.5,最大设置为8,即ACU可以根据我们数据库的内存负载进行相应扩容,最大扩展到8GiB

  在可用性与持久性方面,建议创建Aurora副本,如没有只读副本需求,可以选择不创建Aurora副本,选择相应EC2实例以连接数据库集群,为确保连接性,请删除其他安全组,安全组在VPC中进行设置,允许EC2实例安全组的入站3306端口,此处不在进行赘述,如图所示

  在数据库身份认证方面,建议选择密码和IAM数据库身份认证


在监控配置方面,选择开启性能详情和保留期,以及KMS密钥,其他配置方面启用增强监控,最小粒度为60s

  定义初始数据库名称,以及数据库参数组,此处选择默认,如有需要修改参数请自定义一个参数组

等待数据库创建完成,查看您的写入器和读取器终端节点

  在数据库身份认证方面,建议选择密码和IAM数据库身份认证


至此,我们就可以运行工作负载并观察扩展

1.运行命令查看报告当前连接数、数据库启动的总线程数,并且还将显示 Innodb 缓冲池大小、InnoDB 历史列表长度随着连接数的增加而增长

2.创建CloudWatch仪表板将相应指标放在仪表板上并保存,此处使用ACU指标

3.观察服务的负载状况,可以发现随着订单数(橙线)增加,acu几乎是同步进行扩展的,在应对大规模的订单数增加的时候,Serverless 的扩展性能可以迅速而明显的覆盖我们服务所需,当订单量下降的时候,服务又会自动缩放协助我们减少相应成本。