DANGER
本页由 AI 工具参考代码编写,尚未经过人工审核,内容仅供参考。如果无法解决问题或需要协助部署,可邮箱联系:kuohu233@qq.com
配置 MySQL Serverless 数据库
概述
阿里云 MySQL Serverless(RDS MySQL Serverless)是弹性伸缩的关系型数据库服务。它根据实际负载自动调整计算资源,低负载时成本极低,同时保留了传统 MySQL 的全部功能。
与 SQLite 的区别
你需要准备
- 阿里云账号(已实名认证)
- 已开通 RDS 服务
步骤
1. 创建 RDS MySQL Serverless 实例
- 登录 阿里云 RDS 控制台
- 点击「创建实例」
- 选择以下配置:
💡 RCU(RDS Capacity Unit)是 MySQL Serverless 的计算单位。0.5 RCU 近似于 1 核 2GB 的 50% 性能,闲时几乎不消耗资源。高峰期自动扩展到设定的最大值。
- 设置实例名称,如
astra-schedule-db - 点击「立即购买」
2. 创建数据库
- 实例创建完成后,进入实例详情页
- 点击左侧「数据库管理」→「创建数据库」
- 填写:
3. 创建数据库账号
- 点击左侧「账号管理」→「创建账号」
- 填写:
- 创建完成后,记录账号名和密码(后续配置后端需要)
4. 配置白名单
默认情况下,数据库仅允许白名单内的 IP 访问。需要添加函数计算的出口 IP 或配置内网访问:
方式一(推荐):内网访问
函数计算与 RDS 实例在同一 VPC 内时,可以直接通过内网访问,无需配置白名单。
- 进入 RDS 实例详情页,记录「内网地址」和「VPC ID」
- 确保函数计算使用同一 VPC(参见后端部署文档中的 VPC 配置)
方式二:公网访问
如果选择公网访问(不推荐生产环境),需要:
- 进入 RDS 实例详情页,点击「数据库连接」
- 开通「外网地址」
- 在「白名单与安全组」中添加函数计算的出口 IP
5. 获取连接信息
进入 RDS 实例详情页的「数据库连接」页面,记录以下信息:
6. 后端配置文件对应
以上信息对应后端 config.toml 中的数据库配置:
自动伸缩说明
MySQL Serverless 的核心优势是弹性伸缩:
- 闲时(如夜间、周末、寒暑假):自动缩容到最低 0.5 RCU,几乎不产生费用
- 忙时(如上课期间大量客户端同时拉取配置):自动扩容到设定的最大值
- 缩容/扩容过程:秒级完成,应用无感知
自动备份说明
RDS MySQL Serverless 自动执行备份:
- 全量备份:每天一次,保留 7 天(可延长到 730 天)
- 日志备份:实时备份,支持恢复到任意时间点
- 恢复方式:通过控制台一键恢复到新实例,或使用克隆功能
⚠️ 建议将备份保留期设置为至少 7 天,以应对误操作等意外情况。
成本参考
MySQL Serverless 按实际使用的 RCU 和存储量计费:
💡 以上为数据库部分的费用估算,不含函数计算。实际费用以阿里云账单为准。