AWS免费套餐完全指南:2025年注册、配置与防扣费攻略
> 关键词: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 注册后的立即操作
`bash
注册后建议立即在控制台进行的操作:
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小时 | — | | 弹性IP | 1个(关联运行实例时免费) | 未关联运行实例时$0.005/小时 |
`bash
使用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仍在免费额度内
`python
免费套餐内的Lambda函数示例
import jsondef 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 CDN | 1TB数据传出/月 | 永久免费 | | DynamoDB | 25GB存储 | 永久免费 | | SQS | 100万次请求/月 | 永久免费 | | SNS | 100万次发布/月 | 永久免费 | | CodeCommit | 5个活跃用户 | 永久免费 | | CloudWatch | 10个自定义指标 | 永久免费 | | Step Functions | 4,000次状态转换/月 | 永久免费 |
四、费用监控与防扣费配置
4.1 设置账单告警(最重要!)
这是防止意外扣费的第一道防线:
`bash
步骤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 完全清理资源的步骤
`bash
1. 终止所有EC2实例
aws ec2 describe-instances --query 'Reservations[].Instances[].InstanceId' --output text | xargs -r aws ec2 terminate-instances --instance-ids2. 删除所有EBS卷(不包括正在使用的)
aws ec2 describe-volumes --filters Name=status,Values=available --query 'Volumes[*].VolumeId' --output text | xargs -r -n1 aws ec2 delete-volume --volume-id3. 释放所有弹性IP
aws ec2 describe-addresses --query 'Addresses[*].AllocationId' --output text | xargs -r -n1 aws ec2 release-address --allocation-id4. 删除RDS实例
aws rds describe-db-instances --query 'DBInstances[*].DBInstanceIdentifier' --output text | xargs -r -n1 aws rds delete-db-instance --db-instance-identifier --skip-final-snapshot5. 清空并删除S3存储桶
aws s3 ls | awk '{print $3}' | xargs -r -I {} aws s3 rb s3://{} --force6. 删除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 提供,点击访问首页了解更多