AWS免费套餐完全指南:2025年注册、配置与防扣费攻略

📅 · ChengziCloud - 一站式国际云开户与充值服务

一句话结论

> 关键词:AWS免费套餐、AWS免费试用、AWS注册教程、AWS防扣费、AWS Free Tier、AWS新手教程、AWS账号注册

本文要点
  • 引言
  • AWS免费套餐的三种类型
  • 注册AWS账号(详细图文步骤)
  • 免费套餐核心服务详解
  • 费用监控与防扣费配置
  • 免费套餐的利用策略
  • 免费期结束后的处理

关键词:AWS免费套餐、AWS免费试用、AWS注册教程、AWS防扣费、AWS Free Tier、AWS新手教程、AWS账号注册

引言

AWS免费套餐(Free Tier)是亚马逊为吸引新用户提供的一项慷慨福利——让你在12个月内免费体验大量云服务。然而,每年都有无数新手因为不了解免费套餐的边界而收到意外账单。根据社区反馈,大约15%-20%的AWS新用户在免费期内因配置不当产生了额外费用。本文将手把手教你完成AWS注册、理解免费套餐内容、配置资源、设置费用监控,确保你充分利用免费套餐的同时绝不踩坑。

一、AWS免费套餐的三种类型

在开始之前,你必须清楚地了解AWS免费套餐的三种不同形式——这正是大多数人产生费用的根源:

类型时长说明典型服务
12个月免费注册后12个月每月有固定免费额度EC2(750小时/月)、RDS(750小时/月)、S3(5GB)、CloudFront(1TB)
永久免费无时间限制不超过限额永远免费DynamoDB(25GB)、Lambda(100万次/月)、SQS(100万次/月)、CodeCommit
短期试用服务激活后指定天数启动后开始计时Lightsail(3个月)、Redshift(2个月)、SageMaker(2个月)

⚠️ 关键提醒:12个月免费是从账号注册日期开始计算的,不是从你首次使用某个服务开始!注册后迟迟不用,免费期照样流逝。

二、注册AWS账号(详细图文步骤)

2.1 准备工作

注册AWS账号需要准备:

  • 有效的电子邮箱地址
  • 支持国际支付的信用卡或借记卡(Visa/MasterCard/Amex)
  • 可以接收验证码的手机号码
  • 合法的账单地址(建议填写真实地址)

2.2 注册步骤

第一步:访问注册页面

访问 https://aws.amazon.com,点击右上角「创建AWS账号」或「Create an AWS Account」按钮。

第二步:填写账号信息

  • 输入邮箱地址(建议使用Gmail或Outlook,避免国内邮箱可能的邮件延迟)
  • 设置根用户名称(Root user name)
  • 设置强密码(至少8位,包含大小写字母、数字和特殊字符)

第三步:填写联系信息

  • 账号类型选择「个人」(Personal)——除非你有公司注册信息
  • 填写姓名、地址、城市、邮政编码
  • 所有信息必须使用英文或拼音填写

第四步:添加支付方式

  • 输入信用卡信息(AWS会进行$1的预授权验证,通常会在几天后退还)
  • 填写账单地址(需与信用卡账单地址一致)

第五步:身份验证

  • 输入手机号码,选择短信或语音电话验证
  • 输入收到的验证码
  • 部分情况下需要完成CAPTCHA验证

第六步:选择支持计划

  • 选择「Basic Support - Free」(基本支持 - 免费)
  • 不要选Developer或Business计划!

第七步:完成注册

注册成功后,你会收到确认邮件。此时你的12个月免费期正式开始计时。

2.3 注册后的立即操作


# 注册后建议立即在控制台进行的操作:
# 1. 启用多因素认证(MFA)
# 2. 创建IAM管理员用户(不要用根用户日常操作)
# 3. 设置账单告警

三、免费套餐核心服务详解

3.1 EC2(弹性计算云)

免费额度:每月750小时的Linux/Windows t2.micro或t3.micro实例使用时间

配置项免费限制超限后果
实例类型t2.micro / t3.micro其他类型全额收费
运行时间750小时/月超出按$0.0116/小时起计费
EBS存储30GB(gp2/gp3通用型SSD)超出按$0.08-$0.10/GB/月计费
实例数量1个实例运行750小时 或 2个各375小时—
弹性IP1个(关联运行实例时免费)未关联运行实例时$0.005/小时

# 使用AWS CLI启动免费套餐兼容的EC2实例
aws ec2 run-instances \
  --image-id ami-0c7217cdde4e44b6b \
  --instance-type t3.micro \
  --key-name MyKeyPair \
  --security-group-ids sg-xxxxxxxxx \
  --block-device-mappings '[
    {
      "DeviceName": "/dev/xvda",
      "Ebs": {
        "VolumeSize": 30,
        "VolumeType": "gp3",
        "DeleteOnTermination": true
      }
    }
  ]' \
  --tag-specifications 'ResourceType=instance,Tags=[{Key=Name,Value=free-tier-test}]'

3.2 S3(简单存储服务)

免费额度:5GB标准存储、20,000次GET请求、2,000次PUT请求

项目免费额度
存储空间5GB(标准存储类)
PUT/COPY/POST请求2,000次/月
GET/SELECT请求20,000次/月
数据传出15GB/月

3.3 RDS(关系数据库服务)

免费额度:每月750小时的db.t2.micro/db.t3.micro/db.t4g.micro单可用区实例

  • 20GB通用型SSD存储
  • 20GB自动备份存储
  • 支持MySQL、MariaDB、PostgreSQL、SQL Server Express Edition

3.4 Lambda(无服务器计算)

免费额度(永久免费):

  • 每月100万次请求
  • 每月400,000 GB-秒的计算时间
  • 函数内存最高可配置到3,200MB仍在免费额度内

# 免费套餐内的Lambda函数示例
import json

def lambda_handler(event, context):
    """
    一个简单的API后端函数
    每月100万次调用内完全免费
    """
    name = event.get('queryStringParameters', {}).get('name', 'World')
    return {
        'statusCode': 200,
        'headers': {'Content-Type': 'application/json'},
        'body': json.dumps({
            'message': f'Hello, {name}!',
            'timestamp': context.aws_request_id
        })
    }

3.5 其他重要免费服务

服务免费额度类型
CloudFront CDN1TB数据传出/月永久免费
DynamoDB25GB存储永久免费
SQS100万次请求/月永久免费
SNS100万次发布/月永久免费
CodeCommit5个活跃用户永久免费
CloudWatch10个自定义指标永久免费
Step Functions4,000次状态转换/月永久免费

四、费用监控与防扣费配置

4.1 设置账单告警(最重要!)

这是防止意外扣费的第一道防线:


# 步骤1:创建SNS主题用于接收告警
aws sns create-topic --name billing-alarm-topic

# 步骤2:订阅你的邮箱
aws sns subscribe \
  --topic-arn arn:aws:sns:us-east-1:123456789012:billing-alarm-topic \
  --protocol email \
  --notification-endpoint [email protected]

# 步骤3:创建CloudWatch账单告警
aws cloudwatch put-metric-alarm \
  --alarm-name "AWS-Monthly-Billing-Alert" \
  --alarm-description "Alert when monthly bill exceeds $1" \
  --metric-name EstimatedCharges \
  --namespace AWS/Billing \
  --statistic Maximum \
  --period 28800 \
  --threshold 1.00 \
  --comparison-operator GreaterThanThreshold \
  --dimensions Name=Currency,Value=USD \
  --evaluation-periods 1 \
  --alarm-actions arn:aws:sns:us-east-1:123456789012:billing-alarm-topic

建议设置三个级别的告警:

  • $1:立即发送通知(确认一切正常)
  • $10:警告级别(检查是否有意外费用)
  • $50:紧急级别(立即排查所有资源)

4.2 使用AWS Budgets

在AWS控制台设置月度预算:

  1. 进入Billing控制台 → Budgets
  2. 创建预算,类型选择「Cost budget」
  3. 设置月度预算金额为$0(零支出预算)
  4. 添加告警阈值为100%(实际产生任何费用时通知)
  5. 输入接收告警的邮箱地址

4.3 定期检查清单

每周建议执行以下检查:


□ 检查EC2控制台:是否有非t2.micro/t3.micro的实例在运行?
□ 检查EBS卷:是否有未挂载的卷?
□ 检查弹性IP:是否有未关联实例的IP?
□ 检查RDS:是否有非免费套餐规格的数据库实例?
□ 检查账单控制台:本月预计费用是否为$0?
□ 检查各区域(Region):是否在所有区域都有资源?

4.4 常见意外扣费场景

场景原因预防措施
多台EC2实例同时运行忘记关闭测试实例只保留一台t3.micro
非免费实例类型选错了实例类型创建时严格选用t3.micro
弹性IP闲置IP未绑定运行实例删除不用的弹性IP
NAT网关启用了NAT Gateway免费套餐内不要创建NAT网关
EBS卷超限创建了超过30GB的卷使用gp3并控制在30GB内
跨区域资源在其他区域创建了资源定期检查所有区域
RDS多可用区启用了Multi-AZ部署免费套餐只用单可用区

五、免费套餐的利用策略

5.1 学习路线推荐

利用12个月免费期,你可以系统地学习以下技能:

第1-2个月:基础架构

  • 1台t3.micro EC2实例运行Linux
  • 学习SSH连接、基础命令、Web服务器搭建

第3-4个月:网络与安全

  • 配置安全组规则
  • 搭建Nginx反向代理
  • 学习SSL证书配置

第5-6个月:存储与数据库

  • 利用S3存储静态资源
  • 搭建RDS MySQL/PostgreSQL数据库
  • 学习备份与恢复

第7-9个月:Serverless架构

  • 使用Lambda构建API
  • 结合API Gateway和DynamoDB
  • 学习S3静态网站托管

第10-12个月:完整项目实践

  • 部署一个完整的Web应用
  • 集成CloudFront CDN
  • 使用CodePipeline实现CI/CD

5.2 省钱资源搭配

以下是一套完全运行在免费套餐内的个人网站架构:


用户 → CloudFront CDN(1TB/月免费)
        ├── S3(静态资源,5GB免费)
        └── ALB或直接 → EC2 t3.micro(750小时/月免费)
                            └── RDS t3.micro(750小时/月免费)

六、免费期结束后的处理

6.1 到期前30天

AWS会在免费期结束前通过邮件通知。你应该:

  1. 评估哪些资源仍需保留
  2. 计算保留资源的大致月费
  3. 决定是否升级到付费账号
  4. 对于不需要的资源和数据,提前备份并删除

6.2 完全清理资源的步骤


# 1. 终止所有EC2实例
aws ec2 describe-instances --query 'Reservations[*].Instances[*].InstanceId' --output text | xargs -r aws ec2 terminate-instances --instance-ids

# 2. 删除所有EBS卷(不包括正在使用的)
aws ec2 describe-volumes --filters Name=status,Values=available --query 'Volumes[*].VolumeId' --output text | xargs -r -n1 aws ec2 delete-volume --volume-id

# 3. 释放所有弹性IP
aws ec2 describe-addresses --query 'Addresses[*].AllocationId' --output text | xargs -r -n1 aws ec2 release-address --allocation-id

# 4. 删除RDS实例
aws rds describe-db-instances --query 'DBInstances[*].DBInstanceIdentifier' --output text | xargs -r -n1 aws rds delete-db-instance --db-instance-identifier --skip-final-snapshot

# 5. 清空并删除S3存储桶
aws s3 ls | awk '{print $3}' | xargs -r -I {} aws s3 rb s3://{} --force

# 6. 删除Lambda函数
aws lambda list-functions --query 'Functions[*].FunctionName' --output text | xargs -r -n1 aws lambda delete-function --function-name

七、总结

AWS免费套餐是学习云计算的最佳途径——12个月内几乎可以零成本掌握EC2、S3、RDS、Lambda、DynamoDB等核心服务。关键在于:

  1. 理解三种免费类型的区别——12个月免费、永久免费、短期试用
  2. 严格在限额内使用——尤其是EC2的750小时和t3.micro限制
  3. 设置多层费用告警——$1/$10/$50三重防护
  4. 每周例行检查——防止僵尸资源和意外费用
  5. 到期前做好规划——备份数据、清理或迁移

只要遵循本文的指南,你完全可以做到在免费期内零额外支出,同时掌握扎实的AWS实战技能。

本文基于AWS 2025年免费套餐政策编写。免费套餐内容可能随时调整,请以AWS官方页面 https://aws.amazon.com/free 为准。

本文由 chengzicloud.cloud 提供,点击访问首页了解更多