本实验旨在通过 AWS 控制台,掌握 Amazon Aurora Serverless 数据库的创建与部署方法,深入理解 Serverless 模式下数据库的自动扩缩容机制,为实际业务场景中的数据库选型提供决策依据。
Amazon Aurora Serverless 是一种按需自动扩缩的关系型数据库服务,兼容 MySQL 和 PostgreSQL,无需管理任何数据库实例。其核心特性包括:自动扩缩容,根据实际工作负载在 0.5 ACU 至 128 ACU(v2 版本)之间自动调整计算和内存资源,无需手动修改实例规格;按需付费,以 ACU-hour 为计费单位,不使用时可自动暂停,最大程度降低闲置成本;自动启停,数据库在无连接一段时间后自动进入暂停状态,有新请求时秒级恢复,冷启动通常在一秒以内。
本次采用AWS Console界面完成作业。
注意:根据项目的具体情况,可以采用不同的实施方法。比如使用命令行(CLI)部署、代码部署 (CloudFomation、Terraform等)、以及其它开发语言(SDK)完成作业。
步骤一:进入 RDS and Aurora 控制台。
登录 AWS 控制台,进入 RDS 控制台 → 点击 「创建数据库」 → 数据库引擎选择 「Amazon Aurora MySQL 兼容版」 → 集群扩展类型选择 「Aurora Serverless v2」。
步骤二:设置数据库集群。
主用户名 admin,设置密码(记录备用)。实例规格选择 Serverless v2,最小 ACU 设为 0.5,最大 ACU 设为 4,数据库名称填写 testdb。
步骤三:网络配置。
VPC 选择实验中已创建的 VPC,子网组选择 私有子网(如 subnet-private-1 和 subnet-private-2),勾选 「不在公开子网中部署」。安全组选择 新建安全组,命名为 Aurora-SG。
步骤四:配置 Aurora-SG 入站规则。
类型 MySQL/Aurora,协议 TCP,端口 3306,来源选择 安全组,填写 Web-SG 的组 ID(如 sg-0abc123def456),仅允许 Web 层访问。出站规则保持默认允许全部。
步骤五:附加配置。
数据库身份验证选择 「密码和 IAM 身份验证」(可选),启用自动备份(保留 1 天,最少需要选择1天),点击 「创建数据库」,等待集群状态变为 「可用」。
1. 在 RDS 控制台确认集群状态为「可用」,查看监控页面,ACU 当前值应为 0.5(无负载时处于最小值),证明自动缩容生效。
2. 对 Web 实例持续施加数据库查询压力(如使用 sysbench 压测),观察 RDS 监控页面,ACU 值应从 0.5 自动上升至 4,证明自动扩容机制正常工作;停止压测后等待约 5 分钟,ACU 应自动回落至 0.5,集群进入暂停状态,证明自动启停与缩容生效。