Amazon EC2 的带宽(网络带宽)不完全是按量计费,其计费模式取决于具体场景和资源类型,需分情况说明:
✅ 1. EC2 实例的入站(Inbound)流量:免费
- 所有区域内的 EC2 实例入站流量(从互联网或其它 AWS 服务流入实例)完全免费(包括跨可用区、跨账户、甚至部分跨区域入站流量,如从 S3 到 EC2 的数据传输也通常免费)。
→ 这是 AWS 的长期政策,适用于绝大多数场景。
✅ 2. 出站(Outbound)流量:按量阶梯计费(按 GB 计)
- 从 EC2 实例流向互联网(即“出站到公网”)的流量是按量计费的,采用阶梯式定价(Volume-based tiers):
- 例如(以 us-east-1 为例,2024年参考价):
- 0–10 TB/月:$0.09/GB
- 10–50 TB/月:$0.085/GB
- 50–150 TB/月:$0.07/GB
-
150 TB/月:更低费率
- ✅ 注意:这是累计出站总流量(含所有实例、EBS快照复制、CloudFront回源等),不是按实例单独计费。
- ❗ 免费额度:新注册 AWS 账户享 12个月内每月 15 GB 免费出站流量(仅限前 12 个月)。
✅ 3. 实例间内部流量(VPC 内 / 同区域跨 AZ):免费
- EC2 实例之间在同一 VPC 内(无论是否同 AZ)的流量免费(如负载均衡器 → 应用服务器、数据库 → 应用)。
- 同一区域跨 AZ 的流量(如 us-east-1a ↔ us-east-1b)也免费(但可能产生少量「跨 AZ 数据传输」费用,见下条⚠️)。
⚠️ 4. 跨可用区(AZ)流量(特定场景):可能收费
- EC2 实例间跨 AZ 流量本身免费 ✅(官方明确说明:EC2-to-EC2 within same Region, even across AZs, is free)。
- ⚠️ 但以下情况会收费(注意区分):
- 通过 ELB(ALB/NLB)跨 AZ 分发流量:ALB/NLB 对跨 AZ 的流量收取 $0.01/GB(2024 年标准,各区域略有差异);
- RDS 主从跨 AZ 复制、ElastiCache 跨 AZ 复制、EBS 快照复制到另一 AZ 等:按实际传输量计费(约 $0.01/GB);
- 跨区域流量(如 us-east-1 → us-west-2):一律按量计费($0.02–$0.09/GB,取决于目标区域)。
✅ 5. 带宽上限 ≠ 计费依据
- EC2 实例的网络带宽上限(如 “Up to 25 Gbps”)是性能规格,不是计费项;你不会因“用了高带宽”而额外付费——只按实际传输的 GB 数 计费(出站到公网时)。
- 即使实例支持 100 Gbps,只要出站总量少,费用就低。
📌 总结对比表:
| 流量方向与场景 | 是否收费 | 计费方式 | 备注 |
|---|---|---|---|
| 入站(Internet → EC2) | ❌ 免费 | — | 所有区域均免费 |
| 出站(EC2 → Internet) | ✅ 按量 | 阶梯式 $/GB | 新账号首年每月 15GB 免费 |
| EC2 ↔ EC2(同 VPC,含跨 AZ) | ❌ 免费 | — | 官方确认免费(AWS Docs) |
| ALB/NLB 跨 AZ 流量 | ✅ 收费 | $0.01/GB(典型) | ELB 自身产生的转发费用 |
| 跨区域流量(如 EC2 → 另一 Region) | ✅ 按量 | $0.02–$0.09/GB | 按目标区域定价 |
| CloudFront 回源到 EC2(同区域) | ❌ 免费 | — | 同区域回源免流量费 |
🔍 建议实操:
- 在 AWS Cost Explorer 或 Billing Dashboard 中查看「DataTransfer」服务明细,可精确看到每类流量的用量与费用;
- 使用 VPC Flow Logs + Cost Allocation Tags 追踪流量来源;
- 对高流量应用,考虑使用 CloudFront、S3 Transfer Acceleration 或 Placement Groups 优化成本与性能。
需要我帮你估算某类架构(如:10台 c5.2xlarge 跨 AZ 部署 + ALB + RDS)的典型月度带宽成本吗?欢迎提供细节 😊
CLOUD云