AWS 的带宽是多少怎么算?

在 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 带宽?

  1. 选择更高网络性能的 EC2 实例类型(如 c5n、m5n、r5n 系列)
  2. 启用增强联网(ENA + SR-IOV)
  3. 使用 Placement Group 提升集群内网络性能
  4. 多网卡绑定(ENI)实现更高的吞吐
  5. 使用 AWS Global Accelerator 提速全球访问
  6. 使用 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 等),我可以帮你更精确地计算你的带宽能力和优化建议。