使用监控 Amazon ECS CloudWatch - Amazon Elastic Container Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用监控 Amazon ECS CloudWatch

您可以使用 Amazon 监控您的 Amazon ECS 资源 CloudWatch,亚马逊会收集来自 Amazon ECS 的原始数据并将其处理为可读的、近乎实时的指标。这些统计数据会保存两周,以便您能够访问历史信息并更好地了解您的群集或服务的运行情况。Amazon ECS 指标数据会 CloudWatch 在 1 分钟内自动发送到。有关的更多信息 CloudWatch,请参阅 Amazon CloudWatch 用户指南

Amazon ECS 为集群和服务提供免费指标。只需支付额外费用,您就可以为集群启用 Amazon ECS CloudWatch 容器洞察功能,获取每项任务的指标,包括 CPU、内存和 EBS 文件系统利用率。有关安装 Container Insights 的更多信息,请参阅 使用容器见解监控 Amazon ECS 容器

注意事项

在使用 Amazon ECS CloudWatch 指标时,应考虑以下几点。

  • Fargate 上托管的任何 Amazon ECS 服务都会自动获得 CloudWatch CPU 和内存利用率指标,因此您无需执行任何手动步骤。

  • 对于托管在亚马逊 EC2 实例上的任何 Amazon ECS 任务或服务,Amazon EC2 实例需要容器代理版本1.4.01.0.0或更高版本 (Linux) 或更高版本 (Windows) 才能生成 CloudWatch 指标。但是,我们建议使用最新的容器代理版本。有关检查您的代理版本并更新到最新版本的信息,请参阅更新 Amazon ECS 容器代理

  • 为了获得可靠 CloudWatch 指标,Docker 的最低版本是 Docker 版本20.10.13及更高版本。

  • 您的 Amazon EC2 实例还需要获得启动亚马逊 EC2 实例时使用的 IAM 角色的ecs:StartTelemetrySession权限。如果您在 Amazon ECS 提供 CloudWatch 指标之前创建了 Amazon ECS 容器实例 IAM 角色,则可能需要添加此权限。有关容器实例 IAM 角色以及为容器实例附加托管 IAM 策略的信息,请参阅Amazon ECS 容器实例 IAM 角色

  • 您可以通过在 Amazon ECS 容器代理配置ECS_DISABLE_METRICS=true中进行设置来禁用 Amazon EC2 实例上的 CloudWatch 指标收集。有关更多信息,请参阅 Amazon ECS 容器代理配置