在亚马逊云服务(Amazon Web Services, AWS)中,查看云服务器(即 Amazon EC2 实例)的流量使用情况,主要通过 Amazon CloudWatch 服务来实现。以下是详细的操作步骤:
✅ 方法一:使用 Amazon CloudWatch 查看网络流量
-
登录 AWS 管理控制台
- 访问 AWS Console 并使用你的账户登录。
-
进入 CloudWatch 服务
- 在服务搜索栏中输入
CloudWatch,然后点击进入。
- 在服务搜索栏中输入
-
导航到“指标”(Metrics)
- 在左侧菜单选择 “Metrics” > “All metrics”。
-
查找 EC2 实例的网络指标
- 在“Browse”选项卡中,展开以下路径:
AWS Namespaces > EC2 > Per-Instance Metrics - 找到你要查看的 EC2 实例(可通过实例 ID 或名称识别)。
- 在“Browse”选项卡中,展开以下路径:
-
查看关键网络流量指标
- 常见的网络监控指标包括:
- NetworkIn:实例接收的数据量(入站流量,单位:字节)
- NetworkOut:实例发送的数据量(出站流量,单位:字节)
- NetworkPacketsIn:接收的数据包数量
- NetworkPacketsOut:发送的数据包数量
- 常见的网络监控指标包括:
-
设置时间范围和统计方式
- 可选择不同时间段(如最近1小时、24小时、1周等)
- 统计方式可选:Average(平均值)、Sum(总和)、Maximum(最大值)等
- 推荐使用 Sum 来计算某段时间内的总流量使用量
-
转换为常用单位(如 GB)
- 例如:将
NetworkOut的 Sum 值从字节转换为 GB:总出站流量 (GB) = Sum(NetworkOut) / (1024^3)
- 例如:将
✅ 方法二:使用 AWS Cost Explorer(查看与流量相关的费用)
虽然 Cost Explorer 不直接显示流量字节数,但可以查看与数据传输相关的费用:
- 进入 AWS Cost Explorer(成本管理工具)
- 设置分析维度为“Usage Type”
- 搜索关键词如:
DataTransfer-Out-Bytes(出站流量)DataTransfer-In-Bytes(入站流量,通常免费)
- 查看出站流量产生的费用,间接判断流量使用情况
⚠️ 注意:AWS 中入站流量(从互联网到 EC2)通常是免费的,而出站流量(从 EC2 到互联网)是收费的。
✅ 方法三:在 EC2 实例内部使用命令行工具(系统级监控)
你也可以登录到 EC2 实例,使用操作系统自带工具查看实时流量:
Linux 实例常用命令:
# 安装并使用 iftop(实时流量监控)
sudo yum install iftop -y # Amazon Linux / RHEL
sudo apt-get install iftop # Ubuntu/Debian
sudo iftop -i eth0
# 使用 nethogs 查看按进程的流量
sudo yum install nethogs
sudo nethogs eth0
# 使用 sar(需安装 sysstat)
sar -n DEV 1 5 # 每秒刷新一次,共5次
✅ 小贴士
- CloudWatch 默认每5分钟采集一次数据(基本监控),若启用详细监控(Detailed Monitoring),可达到每1分钟一次。
- 流量数据保留15个月(部分粒度)。
- 出站流量跨区域、跨运营商(如到中国)费用较高,建议重点关注。
🔐 权限要求
确保你的 IAM 用户拥有以下权限:
{
"Effect": "Allow",
"Action": [
"cloudwatch:GetMetricStatistics",
"cloudwatch:ListMetrics"
],
"Resource": "*"
}
✅ 总结:
| 方法 | 用途 | 精度 |
|---|---|---|
| CloudWatch | 官方推荐,图形化查看历史流量 | 高(5分钟或1分钟) |
| Cost Explorer | 查看出站流量费用 | 中(按账单周期) |
| 实例内命令 | 实时监控当前流量 | 实时 |
建议结合使用 CloudWatch 和系统工具,全面掌握流量使用情况。
如需自动化报警,还可以在 CloudWatch 中设置告警(Alarm),当流量超过阈值时通知你。
云小栈