引言

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 控制台

  1. 登录 AWS 管理控制台。
  2. 在顶部服务搜索栏中输入 “RDS”,然后点击进入 Amazon RDS 服务。

注意:AWS RDS 本身没有“购买”按钮,你通过创建数据库实例来产生费用。费用取决于你选择的数据库引擎、实例规格、存储、部署选项(单可用区/多可用区)以及运行时长。

2. 配置第一个数据库实例

我们将以创建最常用的 MySQL 数据库为例。

2.1 创建数据库

  1. 在 RDS 控制台左侧导航栏,点击 数据库
  2. 点击 创建数据库 按钮。
  3. 选择 标准创建 模式以获得更多配置选项。

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.smallt 系列是通用型,适合入门。
  • 存储
    • 存储类型:通用型 (SSD) 即可。
    • 已分配存储:默认 20 GiB(免费套餐上限),可根据需要增加。

2.5 配置连接与安全组(关键步骤)

这是确保你能从外部连接到数据库的关键。

  1. 虚拟私有云 (VPC):使用默认 VPC。
  2. 子网组:使用默认子网组。
  3. 公开访问:选择 。这样数据库实例会获得一个公共 IP 地址,便于从本地或 EC2 外部连接。(生产环境通常设为“否”,并通过 VPN 或堡垒机访问)
  4. VPC 安全组:选择 新建安全组,命名为 rds-access-sg
  5. 可用区:选择 不创建备用实例(单可用区部署,成本更低)。
  6. 数据库端口:保持 MySQL 默认端口 3306

2.6 数据库认证与额外配置

  • 数据库认证:选择 密码认证
  • 初始数据库名称:可以填写一个名称,如 appdb,RDS 在创建时会自动生成这个空数据库。
  • 备份:建议启用自动备份并设置保留期(如 7 天)。免费套餐用户注意备份存储可能产生额外费用。
  • 加密:生产环境建议启用静态加密。
  • 监控:启用增强监控可以获取更详细的 OS 级指标。
  • 维护窗口:设置一个系统执行维护(如小版本升级)的时间段。

2.7 审核与创建

滚动到页面底部,查看预估月度费用。确认所有配置无误后,点击 创建数据库

创建过程需要 5-10 分钟。状态变为 可用 后,即可使用。

3. 连接与上手使用

数据库实例创建成功后,我们需要配置网络并连接。

3.1 配置安全组入站规则

为了让你的本地机器能连接 RDS,必须修改安全组规则。

  1. 在数据库列表,点击你刚创建的数据库实例标识符。
  2. 连接与安全 标签页,找到 安全组 并点击其链接(如 rds-access-sg)。
  3. 进入安全组页面,点击 入站规则 -> 编辑入站规则
  4. 点击 添加规则
    • 类型MySQL/Aurora (3306)
    • 来源:选择 自定义,并输入你的本地公网 IP 地址,格式如 123.123.123.123/32(最安全) 或者,为了测试方便,可以暂时设置为 0.0.0.0/0(允许任何 IP 访问),但生产环境切勿如此设置!
  5. 点击 保存规则

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 创建手动快照

快照是数据库在某个时间点的完整备份。

  1. 在数据库列表选中实例。
  2. 点击 操作 -> 拍摄快照
  3. 输入快照名称,点击 拍摄快照
    你可以从快照恢复出一个新的数据库实例。

4.4 设置自动备份

RDS 默认每天在维护窗口进行自动备份,并保留一段时间(可配置)。确保此功能已按需启用。

5. 成本优化建议

  1. 使用免费套餐:新用户第一年可以在特定规格(如 db.t3.micro)下每月免费运行 750 小时。
  2. 选择合适规格:从 t 系列微型实例开始,根据监控指标升级。
  3. 启用自动暂停:对于开发测试环境,可以使用 Aurora Serverless 或考虑在非工作时间手动停止实例(注意:停止后部分资源仍会计费)。
  4. 定期清理:删除不再使用的数据库实例和快照。
  5. 预留实例:如果确定长期使用,购买预留实例可以大幅降低费用。

总结

通过以上步骤,你已经成功完成了 AWS RDS 的“购买”(创建实例)、详细配置和基础使用。RDS 的核心价值在于其 托管性,让你从繁琐的数据库安装、打补丁、备份和硬件故障恢复中解放出来,专注于应用开发和业务逻辑。

下一步建议

  • 探索 只读副本 来扩展读性能。
  • 了解 多可用区部署 以实现高可用。
  • 尝试将你的应用程序部署到 Amazon EC2,并连接这个 RDS 数据库,构建完整的 Web 应用。
  • 深入学习 Amazon Aurora,这是 AWS 自研的、与 MySQL/PostgreSQL 兼容且性能更强大的数据库引擎。

现在,开始你的 AWS RDS 之旅吧!

更多推荐