作为一名开发者或架构师,当你准备在云端构建应用程序时,数据库往往是核心组件。Amazon RDS 作为 AWS 旗下托管式关系数据库服务,极大地简化了数据库的设置、运维和扩展。而对于刚接触 AWS 的用户来说,最关心的问题之一就是:"Amazon RDS 的免费套餐能用多久?具体包括什么?"
本文将为你彻底解答这个问题,并提供一个在免费套餐内快速上手 Amazon RDS 的实战指南,帮助你零成本开启云端数据库之旅。
一、核心问题解答:RDS 免费套餐可用多久?
直接答案:AWS 为新客户提供的 Amazon RDS 免费套餐有效期为 12 个月。
这意味着从你创建 AWS 账户的那一刻起,在接下来的 12 个月内,你都可以在特定的资源限制内免费使用 Amazon RDS。一旦超过 12 个月,或者你的使用量超出了免费套餐的限制,AWS 将开始按标准费率收费。
重要提醒: 这个"12个月"是针对你的 AWS 账户的。无论你是在账户创建后的第1天还是第300天开始使用 RDS,免费套餐的资格都会在账户创建满12个月后自动失效。
二、免费套餐具体包含什么?深入技术细节
仅仅知道时长是不够的,理解免费套餐的具体内容至关重要,以避免意外收费。AWS RDS 免费套餐提供了单可用区(Single-AZ) 的 db.t4g.micro 或 db.t3.micro 实例(具体取决于数据库引擎和区域),以及有限的存储和IOPS。
以下是主流数据库引擎的免费套餐明细(每月):
| 资源项 | MySQL, MariaDB, PostgreSQL | Oracle | SQL Server |
|---|---|---|---|
| 实例规格 | db.t4g.micro 或 db.t3.micro | db.t3.micro | db.t3.micro |
| vCPU | 2个 vCPU(基于 ARM Graviton2/Intel) | 2个 vCPU | 2个 vCPU |
| 内存 | 1 GiB | 1 GiB | 1 GiB |
| 运行时长 | 每月750小时 | 每月750小时 | 每月750小时 |
| 存储 | 20 GiB(通用型 SSD, gp2) | 20 GiB(通用型 SSD, gp2) | 20 GiB(通用型 SSD, gp2) |
| IOPS | 最高可达 3,000 | 最高可达 3,000 | 最高可达 3,000 |
| 备份存储 | 20 GiB | 20 GiB | 20 GiB |
| 自动备份 | 包含(7天保留期) | 包含(7天保留期) | 包含(7天保留期) |
关键点解读:
-
750小时/月 :由于一个月大约有730小时,这意味着你完全可以全年无间断地运行一个 db.t4g.micro 实例而不会产生实例费用。如果你运行了两个,那么总时长会超过750小时,就会产生费用。
-
20 GiB 存储:包括你的数据库数据、日志等在内的总存储空间。如果超过20 GiB,超出的部分会按标准费率收费。
-
20 GiB 备份存储:这是指你通过 RDS 的自动备份和手动快照所产生的存储。超出部分同样会收费。
-
数据库引擎选择 :对于学习和测试,PostgreSQL 和 MySQL 是最佳选择,因为它们功能完整且社区活跃。Oracle 和 SQL Server 的许可成本高,免费套餐仅提供"按需许可"模式,适合有特定需求的用户。
三、实战指南:在免费套餐内创建你的第一个 RDS 实例
下面我们以最常用的 MySQL 为例,手把手教你创建一个符合免费套餐条件的 RDS 实例。
步骤 1:登录 AWS 管理控制台
访问 AWS 管理控制台,使用你的根账户或 IAM 用户登录。
步骤 2:进入 RDS 服务
在服务搜索框中输入 "RDS" 并点击进入。
步骤 3:创建数据库
-
点击橙色的 "创建数据库" 按钮。
-
选择创建方法 :选择 "标准创建",以拥有更多配置选项。
-
引擎选项 :选择 MySQL。版本保持默认的最新版本即可。
-
模板 :务必选择 "免费套餐"。这是最关键的一步,控制台会自动将你的配置限制在免费套餐范围内。
https://d1.awsstatic.com/product-marketing/RDS/2021/Product-Page-Diagram_Amazon-RDS_MYSQL_High-Availability.2c59e99c2c327df867a2dc46229b9c9dfa078dce.png
(示意图,实际界面请以控制台为准) -
设置:
-
数据库实例标识符 :为你数据库起一个唯一的名字,例如
my-free-mysql-db。 -
主用户名 :你的数据库管理员账号,例如
admin。 -
主密码:设置一个强密码并确认。
-
-
数据库实例配置:
-
实例类 :由于选择了免费套餐,这里会自动选择 db.t4g.micro(或 db.t3.micro)。
-
存储类型 :通用型 (SSD) ,大小保持默认的 20 GiB。
-
-
可用性与持久性:
- 保持默认,不要勾选"创建备用实例"。因为免费套餐只支持单可用区实例。
-
连接配置:
-
Virtual Private Cloud (VPC):使用默认 VPC。
-
公开访问 :选择 "是",这样你才能从本地电脑上的 MySQL 客户端进行连接。
-
VPC 安全组 :选择"新建",命名为
rds-free-tier-sg。我们稍后需要配置这个安全组。
-
-
数据库认证:保持默认的"密码认证"。
-
其他配置:
-
初始数据库名称 :可以填写一个名字,例如
myapp,这样 RDS 在创建时会自动为你生成这个数据库。 -
备份:确保"启用自动备份"是开启的,保留期默认7天,这在免费套餐范围内。
-
监控:可以关闭"增强监控"以节省资源(它本身可能产生少量 CloudWatch 日志费用,但通常在免费额度内)。
-
-
点击"创建数据库"。
步骤 4:配置安全组(关键步骤!)
实例创建需要几分钟。在状态变为"可用"后,你需要配置安全组以允许你的 IP 地址访问。
-
在数据库详情页面,找到"安全组"部分,点击关联的安全组链接。
-
在"入站规则"选项卡中,点击"编辑规则"。
-
添加一条规则:
-
类型 :
MySQL/Aurora -
协议 :
TCP -
端口 :
3306 -
来源 :选择"自定义",并输入你的本地公网 IP 地址,格式为
你的IP/32(例如123.123.123.123/32)。为了安全,绝对不要 设置为0.0.0.0/0(允许任何IP访问)。
-
-
点击"保存规则"。
步骤 5:连接到你的 RDS 实例
现在,你可以使用任何 MySQL 客户端(如 MySQL Workbench, DBeaver,或命令行)进行连接。
-
终端点:在数据库详情页的"连接与安全"部分找到。
-
端口:3306
-
用户名 :你在创建时设置的主用户名(如
admin)。 -
密码:你设置的主密码。
示例(MySQL 命令行):
bash
mysql -h your-db-endpoint.rds.amazonaws.com -P 3306 -u admin -p
输入密码后,你就成功连接到了在 AWS 免费套餐上运行的 RDS MySQL 数据库!
四、避免意外费用的最佳实践
-
使用预算告警:在 AWS Cost Management 中设置预算,当费用超过 $1 时通过邮件告警。
-
定期检查账单:养成定期查看"成本管理器"的习惯。
-
及时删除资源 :测试完成后,如果不再需要,请务必 "删除" 数据库实例(注意:选择是否创建最终快照)。停止实例仍然会产生存储费用。
-
监控备份存储:定期清理不必要的手动数据库快照。
-
快速开通账号:https://mycloudpartners.com/
五、总结
Amazon RDS 免费套餐为新用户提供了一个绝佳的、长达 12个月 的实践机会。通过充分利用 db.t4g.micro 实例、20 GiB 存储和 750 小时运行时,你完全可以零成本地学习、开发和测试基于云端关系数据库的应用程序。
希望这篇详细的指南能帮助你顺利启航,在 AWS 的云世界中尽情探索!如果你有任何问题,欢迎在评论区留言讨论。