在 AWS(亚马逊云服务)中,“带宽”通常指的是 网络吞吐量,也就是实例或服务在网络上传输数据的速度。AWS 不像传统 IDC(数据中心)那样直接提供固定的“带宽”数值(如 100Mbps、1Gbps),而是根据你使用的资源类型(如 EC2 实例类型、VPC 配置、负载均衡器等)来决定网络性能。
一、AWS 带宽怎么算?
1. EC2 实例的带宽
每个 EC2 实例类型的网络带宽是不同的,分为以下几种:
- 低 / 中 / 高 / 极高 / 可变
- 单位:Gbps(千兆比特每秒)
你可以通过 AWS EC2 官方文档 查询具体实例类型的带宽。
示例:
| 实例类型 | 网络性能 |
|---|---|
| t3.micro | 低 |
| m5.large | 中等 |
| c5n.4xlarge | 高达 25 Gbps |
| c5n.18xlarge | 高达 100 Gbps |
注意:这是实例的网络吞吐能力,不是公网出口带宽,也不是 EBS 吞吐。
2. EBS 带宽(存储 IO)
如果你使用的是 EBS 卷,尤其是 gp3 或 io2,还可以配置 EBS 的吞吐量(Throughput),单位为 MB/s。
例如:
- gp3:默认 125 MB/s,最大 4,000 MB/s
- io2 Block Express:最大可达 4,000 MB/s
3. 弹性 IP 和公网带宽
当你将 EC2 实例绑定一个 Elastic IP(弹性 IP) 并访问互联网时,其公网带宽上限取决于 EC2 实例本身的网络性能。
AWS 不会单独限制公网带宽,但有如下几点需要注意:
- 实例的网络性能决定了最大吞吐。
- 如果你在 VPC 前面用了 NAT Gateway、Application Load Balancer (ALB),这些设备也有自己的带宽限制(见下文)。
- 某些地区和账户可能会受到 AWS 默认配额限制(可通过控制台申请提升)。
4. NAT Gateway 带宽
- 每个 NAT Gateway 的吞吐量最高可达 45 Gbps。
- 支持自动扩展,AWS 会根据流量自动分配连接数和带宽。
5. Application Load Balancer (ALB) 带宽
- ALB 是基于请求的,不固定带宽。
- 每个可用区中的 ALB 能处理 高达 100 Gbps 的峰值流量。
- 如果需要更大吞吐,可以跨多个 AZ 部署多个 ALB。
6. S3 带宽
- S3 的吞吐能力非常大,理论上可支持 TB/s 级别的吞吐。
- 具体速度取决于客户端并发能力、是否使用 S3 Transfer Acceleration、是否使用 EC2 实例本地部署等。
二、如何查看当前带宽使用情况?
使用 CloudWatch 监控 EC2 实例的网络指标:
NetworkIn/NetworkOut(单位:字节)- 转换公式:
Mbps = (Bytes per second * 8) / 1,000,000
例如:
- 每秒传输 12.5 MB(即 12,500,000 字节)= 100 Mbps
你也可以使用 iftop, nload, sar 等工具在 Linux 实例上实时查看网络流量。
三、如何提升 AWS 带宽?
- 选择更高网络性能的 EC2 实例类型(如 c5n、m5n、r5n 系列)
- 启用增强联网(ENA + SR-IOV)
- 使用 Placement Group 提升集群内网络性能
- 多网卡绑定(ENI)实现更高的吞吐
- 使用 AWS Global Accelerator 提速全球访问
- 使用 S3 Transfer Acceleration 提速 S3 上传下载
四、常见问题解答
Q:我买的 EC2 带宽是多少?
A:查官方文档,看该实例的网络性能描述(如“高”、“极高”),再结合实例规格估算。
Q:为什么我的公网速度很慢?
A:可能是:
- 实例本身网络性能有限
- 应用程序瓶颈(如 Web 服务器处理不过来)
- NAT Gateway 或 ALB 成为瓶颈
- 地理位置远,延迟高
- 没有使用 CDN 或提速服务
总结
| 项目 | 最大带宽(参考) |
|---|---|
| 小型 EC2 实例 | 几十 Mbps |
| 中大型 EC2 实例 | 几 Gbps |
| c5n/m5n/r5n 系列 | 高达 100 Gbps |
| NAT Gateway | 45 Gbps/每个 |
| ALB | 100 Gbps/AZ |
| S3(并发) | TB/s |
如果你告诉我你使用的具体服务(比如 EC2 实例类型、是否用了 ALB、NAT 等),我可以帮你更精确地计算你的带宽能力和优化建议。
云知识