为什么国内开发者还值得关注 AWS
即便国内云厂商发展很快,AWS 依然有几个绕不开的优势,尤其对"出海/跨区/全球化"场景更明显。
- 全球化基础设施 :截至本文更新时,AWS 覆盖 39 个地理区域、123 个可用区,并持续扩展中(官方实时数据以页面为准)。
- 生态适配更早:不少开源框架与 DevOps 工具链优先适配 AWS,学习路径与资料也更成熟。
- 职业加分项:很多外企、出海团队会把 AWS 实战经验作为加分项,认证也常用于简历筛选。
- "服务颗粒度"很细:从算力、存储、网络到安全治理,AWS 的组合空间很大,能按需搭架构,但也更考验基本功。
先抓住 5 个核心服务,搭出认知骨架
AWS 控制台里服务很多。建议先把下面 5 个吃透:它们几乎是所有架构的"骨架件"。
| 服务 | 核心作用 | 一句话理解 | 典型场景 |
|---|---|---|---|
| EC2 | 弹性云服务器 | 云端的"虚拟机" | 部署 Web 应用、后台服务 |
| S3 | 对象存储 | 无限容量的"云盘" | 图片/视频/备份文件/静态资源 |
| VPC | 虚拟私有云 | 云端的"局域网" | 网络隔离、子网规划、安全边界 |
| RDS | 托管数据库 | 免运维的 MySQL/PostgreSQL 等 | 业务数据持久化 |
| Lambda | 无服务器计算 | 事件触发、按量计费的运行环境 | 图片处理、定时任务、API 后端 |
🎯 架构思维:三层架构在 AWS 上的映射(
text
用户请求
↓
CloudFront(CDN 加速,降低延迟)
↓
Application Load Balancer(负载均衡,分发流量)
↓
EC2 实例集群 / ECS 容器服务(业务逻辑处理)
↓
├─ RDS(结构化数据)
├─ S3(静态资源/大文件)
└─ ElastiCache(缓存加速)
关键认知:服务之间尽量走私网更安全、可控,但别默认"内网就一定免费"。跨可用区/跨区域、以及经过 NAT Gateway 等组件时,往往会产生额外费用;做成本优化时,把"流量"也算进去。
新手最容易踩的"账单陷阱"
很多人第一次用 AWS,最怕的不是配不出来,而是月底账单"突然变大"。下面几条建议优先级很高。
1)必做:设置预算警报(AWS Budgets)
- 在 Billing and Cost Management 里创建预算
- 设置月度阈值(例如 10 / 50),并配置邮件通知(必要时也可以走 SNS)
- 重点是"早发现":一旦出现异常消费,能第一时间停下来排查
2)善用 Free Tier,但先搞清楚"你的免费规则是哪一种"
AWS 的 Free Tier 规则这两年变化很大,建议你先去官方页面确认当前账号对应的条款,再决定"能不能长期跑 24/7"。
- 新账号 :通常是 Free Plan(信用额度 + 有时间上限) + 部分 Always Free
- 老账号 :可能还在 Legacy Free Tier(传统 12 个月额度模型)
最稳的做法是:预算警报 + 用量监控 + 定期清理资源,不要把"免费额度"当成默认配置。
3)资源生命周期管理:不怕创建,就怕忘了删
| 资源类型 | 常见遗忘点 | 优化建议 |
|---|---|---|
| EC2 | 只停机不终止,EBS 卷还在计费 | 不用就终止;需要保留数据就单独留卷并标注用途 |
| 公有 IPv4 / Elastic IP | 以前"闲置才收费"的认知容易过期 | 从 2024-02-01 起,AWS 对公有 IPv4开始按小时收费(包括已绑定/未绑定),用完就释放,能用 IPv6/私网方案尽量别挂公网 IPv4 |
| EBS 快照 | 实例删了,快照还在 | 定期清理无用快照,或用生命周期策略管理 |
| NAT Gateway | 按小时 + 按流量计费,测试环境也容易烧钱 | 测试环境能不用就不用;访问 S3/DynamoDB 等优先考虑 VPC Endpoint 方案 |
4)区域选择有讲究:价格、延迟、合规要一起看
- 价格 :很多服务在
us-east-1价格往往更友好,但不要拍脑袋,最好用 AWS Pricing Calculator 对比你的真实用量。 - 延迟:面向国内用户,一般选择亚太或中国区会更稳;跨区链路要做好超时与重试。
- 合规:面向中国大陆用户的业务,通常需要按国内合规要求处理备案与数据合规问题,部署区域要提前定。
国内开发者专属:网络、合规与访问优化
1)控制台访问体验
AWS 管理控制台建议使用官方登录。国内访问如果不稳定,尽量保证网络环境稳定,并把常用服务加入收藏,减少来回跳转成本。
2)API 调用稳定性(从国内调用 AWS)
如果你的业务在国内机房/服务器调用 AWS API,建议至少做到:
- 增加重试机制(指数退避 Exponential Backoff)
- 设置合理超时(不要太短)
- 关键链路尽量减少跨区调用:计算与依赖服务尽量放在同一 Region/VPC 内
3)AWS 全球区 vs 中国区:关键区别(先把边界看清)
| 对比项 | AWS 全球区 | AWS 中国区 |
|---|---|---|
| 运营与合规 | AWS 直接运营(商业区域等) | 由本地运营方提供服务(北京:Sinnet;宁夏:NWCD) |
| 账号体系 | 全球通用 | 与全球区账号不互通,需要单独注册 |
| 服务更新 | 新功能通常优先上线 | 部分服务可能延后或不提供 |
| 合规 | 走国际合规体系 | 需要满足国内合规要求(备案/安全合规等按实际场景执行) |
重要提醒:这里的"全球区"和"中国区"之间的资源无法直接互通。迁移与数据同步要提前规划,不要等上线后再补救。
安全实践
云上安全最容易踩的坑,是把"云厂商都管了"当成默认。更准确的说法是:安全与合规是共担责任。
1)根账号保护
- 创建后立刻启用 MFA
- 日常操作用最小权限的 IAM 用户/角色
- 不要用根账号创建长期 Access Key
2)网络安全基线
- 安全组遵循"最小开放":生产环境尽量不要对
0.0.0.0/0开放22/3389 - 优先使用 AWS Systems Manager Session Manager 做免端口登录与审计(能关的端口就关)
- 开启 VPC Flow Logs,方便排查网络问题与审计
3)数据防护
- 新建 S3 存储桶默认启用 Block Public Access,别为了"图省事"就关掉
- 敏感数据按需启用 SSE-S3 或 KMS 加密
- 用 AWS Config 做配置合规检查,定期回看"不合规项"
学习路线建议:从"会用"到"能设计"
你不需要一上来就背 200+ 个服务。按阶段推进更省力。
- 阶段 1:认知搭建(1~2 周):注册账号、熟悉控制台导航,动手做一个 EC2 + S3 的小项目,理解 IAM/VPC/安全组
- 阶段 2:架构实践(1 个月):做一套高可用 Web 架构(多 AZ + ALB + Auto Scaling),补齐监控与告警
- 阶段 3:自动化进阶(持续):基础设施即代码(CloudFormation / Terraform),再做一个 Serverless 项目(API Gateway + Lambda + DynamoDB)
- 阶段 4:成本与治理(高阶):Cost Explorer 分析支出,标签(Tag)做成本分摊,建立权限/命名/审计规范
最后:
学 AWS 的目标不是记住服务名,而是形成几种"云上思维":
- 弹性:高峰自动扩容,低谷自动缩容
- 容错:单点故障不影响整体,多可用区部署
- 成本:按需付费,但也要持续治理
- 安全:默认不信任,最小权限,持续审计