AWS RDS 从购买配置到上手使用全攻略
引言
Amazon Relational Database Service (RDS) 是 AWS 提供的一项托管式关系型数据库服务,它简化了数据库的配置、运维和扩展。无论你是初创公司还是大型企业,RDS 都能让你在几分钟内启动一个生产就绪的数据库,而无需担心底层基础设施的管理。本文将手把手带你完成 AWS RDS 的购买、配置及上手使用全流程。
1. 购买与开通 AWS RDS
AWS RDS 采用按需付费模式,无需预付费用。你只需要一个 AWS 账户即可开始使用。
1.1 前提准备
- AWS 账户:访问 AWS 官网 注册一个账户。新用户通常可以享受一定期限的免费套餐。
- IAM 用户:出于安全最佳实践,建议不要使用根账户直接操作,而是创建一个具有管理员权限或特定 RDS 权限的 IAM 用户。
- 计费设置:确保你的账户已设置有效的付款方式。
1.2 进入 RDS 控制台
- 登录 AWS 管理控制台。
- 在顶部服务搜索栏中输入 “RDS”,然后点击进入 Amazon RDS 服务。
注意:AWS RDS 本身没有“购买”按钮,你通过创建数据库实例来产生费用。费用取决于你选择的数据库引擎、实例规格、存储、部署选项(单可用区/多可用区)以及运行时长。
2. 配置第一个数据库实例
我们将以创建最常用的 MySQL 数据库为例。
2.1 创建数据库
- 在 RDS 控制台左侧导航栏,点击 数据库。
- 点击 创建数据库 按钮。
- 选择 标准创建 模式以获得更多配置选项。
2.2 引擎选项与版本
- 引擎类型:选择
MySQL。 - 版本:建议选择最新的稳定版本(如 MySQL 8.0)。RDS 也支持 PostgreSQL、MariaDB、Oracle、SQL Server 和 Amazon Aurora。
2.3 模板选择
- 生产环境:适用于关键业务,默认启用多可用区部署等高级功能。
- 开发/测试:成本优化配置。
- 免费套餐:符合免费套餐资格的账户可选,用于学习和测试。(新手推荐)
2.4 设置实例规格与存储
- 数据库实例标识符:为你的数据库起一个唯一的名字,例如
my-first-db。 - 凭证设置:
- 主用户名:默认
admin,可自定义。 - 主密码:设置一个强密码并妥善保管。
- 主用户名:默认
- 实例配置:
- 实例类:选择
db.t3.micro(符合免费套餐)或db.t3.small。t系列是通用型,适合入门。
- 实例类:选择
- 存储:
- 存储类型:通用型 (SSD) 即可。
- 已分配存储:默认 20 GiB(免费套餐上限),可根据需要增加。
2.5 配置连接与安全组(关键步骤)
这是确保你能从外部连接到数据库的关键。
- 虚拟私有云 (VPC):使用默认 VPC。
- 子网组:使用默认子网组。
- 公开访问:选择 是。这样数据库实例会获得一个公共 IP 地址,便于从本地或 EC2 外部连接。(生产环境通常设为“否”,并通过 VPN 或堡垒机访问)
- VPC 安全组:选择 新建安全组,命名为
rds-access-sg。 - 可用区:选择 不创建备用实例(单可用区部署,成本更低)。
- 数据库端口:保持 MySQL 默认端口
3306。
2.6 数据库认证与额外配置
- 数据库认证:选择 密码认证。
- 初始数据库名称:可以填写一个名称,如
appdb,RDS 在创建时会自动生成这个空数据库。 - 备份:建议启用自动备份并设置保留期(如 7 天)。免费套餐用户注意备份存储可能产生额外费用。
- 加密:生产环境建议启用静态加密。
- 监控:启用增强监控可以获取更详细的 OS 级指标。
- 维护窗口:设置一个系统执行维护(如小版本升级)的时间段。
2.7 审核与创建
滚动到页面底部,查看预估月度费用。确认所有配置无误后,点击 创建数据库。
创建过程需要 5-10 分钟。状态变为 可用 后,即可使用。
3. 连接与上手使用
数据库实例创建成功后,我们需要配置网络并连接。
3.1 配置安全组入站规则
为了让你的本地机器能连接 RDS,必须修改安全组规则。
- 在数据库列表,点击你刚创建的数据库实例标识符。
- 在 连接与安全 标签页,找到 安全组 并点击其链接(如
rds-access-sg)。 - 进入安全组页面,点击 入站规则 -> 编辑入站规则。
- 点击 添加规则:
- 类型:
MySQL/Aurora (3306) - 来源:选择
自定义,并输入你的本地公网 IP 地址,格式如123.123.123.123/32。(最安全) 或者,为了测试方便,可以暂时设置为0.0.0.0/0(允许任何 IP 访问),但生产环境切勿如此设置!
- 类型:
- 点击 保存规则。
3.2 获取连接终端节点
在数据库详情页的 连接与安全 标签页,找到 终端节点(Endpoint)和 端口。例如:my-first-db.abc123.us-east-1.rds.amazonaws.com:3306。记下这个地址。
3.3 使用 MySQL 客户端连接
你可以使用任何 MySQL 客户端工具连接。
使用命令行 (MySQL Client) 连接:
mysql -h my-first-db.abc123.us-east-1.rds.amazonaws.com -P 3306 -u admin -p
输入创建时设置的主密码,即可进入 MySQL 提示符。
使用图形化工具连接:
- MySQL Workbench
- DBeaver
- Navicat
在连接设置中,填入上述终端节点、端口、用户名和密码即可。
3.4 执行基本操作
连接成功后,你可以像操作任何 MySQL 数据库一样进行操作。
-- 查看已有数据库
SHOW DATABASES;
-- 使用我们创建时指定的初始数据库
USE appdb;
-- 创建一张测试表
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) UNIQUE NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- 插入数据
INSERT INTO users (name, email) VALUES ('张三', 'zhangsan@example.com');
-- 查询数据
SELECT * FROM users;
4. 基础运维与监控
4.1 查看监控指标
在 RDS 控制台,点击你的数据库实例,进入 监控 标签页。你可以查看 CPU 利用率、数据库连接数、存储空间、读写吞吐量等关键指标。
4.2 修改实例配置
你可以随时修改实例规格、存储空间等。在数据库列表选中实例,点击 操作 -> 修改。请注意:
- 修改实例类(规格)通常需要重启。
- 增加存储空间通常不需要重启。
4.3 创建手动快照
快照是数据库在某个时间点的完整备份。
- 在数据库列表选中实例。
- 点击 操作 -> 拍摄快照。
- 输入快照名称,点击 拍摄快照。
你可以从快照恢复出一个新的数据库实例。
4.4 设置自动备份
RDS 默认每天在维护窗口进行自动备份,并保留一段时间(可配置)。确保此功能已按需启用。
5. 成本优化建议
- 使用免费套餐:新用户第一年可以在特定规格(如
db.t3.micro)下每月免费运行 750 小时。 - 选择合适规格:从
t系列微型实例开始,根据监控指标升级。 - 启用自动暂停:对于开发测试环境,可以使用 Aurora Serverless 或考虑在非工作时间手动停止实例(注意:停止后部分资源仍会计费)。
- 定期清理:删除不再使用的数据库实例和快照。
- 预留实例:如果确定长期使用,购买预留实例可以大幅降低费用。
总结
通过以上步骤,你已经成功完成了 AWS RDS 的“购买”(创建实例)、详细配置和基础使用。RDS 的核心价值在于其 托管性,让你从繁琐的数据库安装、打补丁、备份和硬件故障恢复中解放出来,专注于应用开发和业务逻辑。
下一步建议:
- 探索 只读副本 来扩展读性能。
- 了解 多可用区部署 以实现高可用。
- 尝试将你的应用程序部署到 Amazon EC2,并连接这个 RDS 数据库,构建完整的 Web 应用。
- 深入学习 Amazon Aurora,这是 AWS 自研的、与 MySQL/PostgreSQL 兼容且性能更强大的数据库引擎。
现在,开始你的 AWS RDS 之旅吧!
更多推荐
所有评论(0)