个人开发者用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

  1. 免费EC2实例可以用来跑数据库吗?

    可在同一台t2.micro实例上部署轻量级数据库(如SQLite或低负载MySQL),但内存和I/O性能受限,不适合高并发或大数据量场景。

  2. 12个月内换了新信用卡会影响免费资格吗?

    不影响。免费资格基于账户创建时间及使用量是否超限,与支付方式变更无关,但需确保账户状态正常。

  3. 能否同时运行两台375小时的t2.micro实例?

    可以。750小时是总配额,可分配给多个符合条件的实例,只要各实例均为免费 eligible 类型且总时长不超限。

  4. 免费套餐到期后会自动扣费吗?

    若实例仍在运行且未删除,将按标准按需价格计费。系统不会自动关停资源,需用户主动管理。

  5. 中国区AWS账号有同样免费政策吗?

    AWS中国区域(北京/宁夏)由光环新网和西云数据运营,免费套餐内容与国际区不同,需单独确认当地政策。