加油
努力

如何查看亚马逊云服务器的流量使用情况?

在亚马逊云服务(Amazon Web Services, AWS)中,查看云服务器(即 Amazon EC2 实例)的流量使用情况,主要通过 Amazon CloudWatch 服务来实现。以下是详细的操作步骤:


✅ 方法一:使用 Amazon CloudWatch 查看网络流量

  1. 登录 AWS 管理控制台

    • 访问 AWS Console 并使用你的账户登录。
  2. 进入 CloudWatch 服务

    • 在服务搜索栏中输入 CloudWatch,然后点击进入。
  3. 导航到“指标”(Metrics)

    • 在左侧菜单选择 “Metrics” > “All metrics”
  4. 查找 EC2 实例的网络指标

    • 在“Browse”选项卡中,展开以下路径:
      AWS Namespaces > EC2 > Per-Instance Metrics
    • 找到你要查看的 EC2 实例(可通过实例 ID 或名称识别)。
  5. 查看关键网络流量指标

    • 常见的网络监控指标包括:
      • NetworkIn:实例接收的数据量(入站流量,单位:字节)
      • NetworkOut:实例发送的数据量(出站流量,单位:字节)
      • NetworkPacketsIn:接收的数据包数量
      • NetworkPacketsOut:发送的数据包数量
  6. 设置时间范围和统计方式

    • 可选择不同时间段(如最近1小时、24小时、1周等)
    • 统计方式可选:Average(平均值)、Sum(总和)、Maximum(最大值)等
    • 推荐使用 Sum 来计算某段时间内的总流量使用量
  7. 转换为常用单位(如 GB)

    • 例如:将 NetworkOut 的 Sum 值从字节转换为 GB:
      总出站流量 (GB) = Sum(NetworkOut) / (1024^3)

✅ 方法二:使用 AWS Cost Explorer(查看与流量相关的费用)

虽然 Cost Explorer 不直接显示流量字节数,但可以查看与数据传输相关的费用:

  1. 进入 AWS Cost Explorer(成本管理工具)
  2. 设置分析维度为“Usage Type”
  3. 搜索关键词如:
    • DataTransfer-Out-Bytes(出站流量)
    • DataTransfer-In-Bytes(入站流量,通常免费)
  4. 查看出站流量产生的费用,间接判断流量使用情况

⚠️ 注意: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),当流量超过阈值时通知你。

云服务器