个人开发者用AWS免费12个月EC2部署网站要注意哪些限制
准备使用云服务器部署个人项目的开发者,在选择AWS免费套餐时需明确其使用边界。该套餐面向新注册账户提供为期12个月的有限资源,仅适用于特定配置的EC2实例。
免费EC2实例的核心限制条件
- 仅支持 t2.micro 或 t3.micro 实例类型(具体取决于区域)
- 每月累计运行时间不超过750小时(相当于单台实例连续运行31天)
- 必须选用标记为“Free tier eligible”的AMI镜像,如 Amazon Linux 2023、Ubuntu Server 等
- EBS存储配额为30GB通用型SSD(gp2或gp3),超出部分按量计费
- 每月公网数据传出流量上限为15GB,仅限从AWS到互联网的出方向流量
免费套餐资格自账户激活之日起计算12个自然月,无论月中哪一天注册,当月均计为完整一个月。
部署静态网站或轻量应用的典型配置
在免费额度内可运行基础Web服务,例如个人博客、简历页或简单API后端。需确保系统负载稳定在1 vCPU和1GB内存范围内,避免因资源超限触发收费。
示例:在Amazon Linux 2023上安装Nginx
sudo dnf update -y
sudo dnf install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
安全组与网络访问控制要点
| 协议 | 端口 | 建议来源IP范围 |
|---|---|---|
| SSH | 22 | 仅限个人固定公网IP(避免0.0.0.0/0长期开放) |
| HTTP | 80 | 0.0.0.0/0(如需公开访问网站) |
| HTTPS | 443 | 0.0.0.0/0(启用SSL证书时) |
常见导致意外扣费的操作
- 启动非 t2.micro/t3.micro 类型的实例
- 挂载超过30GB的EBS卷或使用io1等高性能磁盘类型
- 开启CloudWatch详细监控(默认基础监控免费)
- 跨区域复制数据或使用非免费区域的服务
- 12个月期满后未手动终止实例
费用监控必要措施
即使处于免费期内,也需在AWS控制台启用账单告警。通过设置使用量阈值通知,可及时发现异常消耗。免费套餐不包含自动停机保护,实例持续运行即持续计入750小时配额。
FAQ
-
免费EC2实例可以用来跑数据库吗?
可在同一台t2.micro实例上部署轻量级数据库(如SQLite或低负载MySQL),但内存和I/O性能受限,不适合高并发或大数据量场景。
-
12个月内换了新信用卡会影响免费资格吗?
不影响。免费资格基于账户创建时间及使用量是否超限,与支付方式变更无关,但需确保账户状态正常。
-
能否同时运行两台375小时的t2.micro实例?
可以。750小时是总配额,可分配给多个符合条件的实例,只要各实例均为免费 eligible 类型且总时长不超限。
-
免费套餐到期后会自动扣费吗?
若实例仍在运行且未删除,将按标准按需价格计费。系统不会自动关停资源,需用户主动管理。
-
中国区AWS账号有同样免费政策吗?
AWS中国区域(北京/宁夏)由光环新网和西云数据运营,免费套餐内容与国际区不同,需单独确认当地政策。