在 Amazon ECS 上针对集群级别和服务级别指标设置 Container Insights - Amazon CloudWatch
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

在 Amazon ECS 上针对集群级别和服务级别指标设置 Container Insights

可以在新的和现有的 Amazon ECS 集群上启用 Container Insights。Container Insights 在集群、任务和服务级别收集指标。您可以使用 Amazon ECS 控制台或 Amazon CLI 启用 Container Insights。

如果您在 Amazon EC2 实例上使用 Amazon ECS,并且您要收集 Container Insights 中的网络和存储指标,则必须使用包含 Amazon ECS 代理版本 1.29 的 AMI 启动该实例。有关更新代理版本的信息,请参阅更新 Amazon ECS 容器代理

您可以使用 Amazon CLI 设置账户级别权限,以便为您账户中创建的任何新 Amazon ECS 集群启用 Container Insights。为此,请输入以下命令。

aws ecs put-account-setting --name "containerInsights" --value "enabled"
注意

如果您用于 Amazon ECS Container Insights 指标的客户自主管理型 Amazon KMS 密钥尚未配置为与 CloudWatch 配合使用,则必须更新密钥政策以允许在 CloudWatch Logs 中使用加密日志。您还必须将自己的 Amazon KMS 密钥与 /aws/ecs/containerinsights/ClusterName/performance 下的日志组相关联。有关更多信息,请参阅使用 Amazon Key Management Service 对 CloudWatch Logs 中的日志数据进行加密

在现有 Amazon ECS 集群上设置 Container Insights

要在现有 Amazon ECS 集群上启用 Container Insights,请输入以下命令。您必须运行版本 1.16.200 或更高版本的 Amazon CLI,才能正常运行以下命令。

aws ecs update-cluster-settings --cluster myCICluster --settings name=containerInsights,value=enabled

在新的 Amazon ECS 集群上设置 Container Insights

可通过两种方式在新的 Amazon ECS 集群上启用 Container Insights。您可以配置 Amazon ECS,以便默认情况下为所有新集群启用 Container Insights。否则,您可以在创建新集群时启用它。

使用 Amazon Web Services Management Console

默认情况下,您可以在所有新集群上启用 Container Insights,也可以在创建单个集群时对其启用 Container Insights。

在默认情况下在所有新集群上启用 Container Insights
  1. https://console.aws.amazon.com/ecs/v2 打开控制台。

  2. 在导航页面中,选择 Account Settings(账户设置)。

  3. 选择更新

  4. 要默认使用集群的 CloudWatch Container Insights,请在 CloudWatch Container Insights 下选择或清除 CloudWatch Container Insights

  5. 选择 Save changes(保存更改)

如果您在默认情况下未使用上述过程在所有新集群上启用 Container Insights,则使用以下步骤创建一个启用了 Container Insights 的集群。

创建启用了 Container Insights 的集群
  1. https://console.aws.amazon.com/ecs/v2 打开控制台。

  2. 在导航窗格中,选择集群

  3. Clusters(集群)页面上,选择 Create cluster(创建集群)。

  4. Cluster configuration(集群配置)下,为 Cluster name(集群名称),输入唯一名称。

    该名称最多可以包含 255 个字母(大小写字母)、数字和连字符。

  5. 要打开 Container Insights,请展开监控,然后打开使用 Container Insights

现在,您可以在集群中创建任务定义、运行任务和启动服务。有关更多信息,请参阅下列内容:

使用 Amazon CLI 在新的 Amazon ECS 集群上设置 Container Insights

要在默认情况下在所有新集群上启用 Container Insights,请输入以下命令。

aws ecs put-account-setting --name "containerInsights" --value "enabled"

如果您在默认情况下未使用上述命令在所有新集群上启用 Container Insights,请输入以下命令来创建一个启用了 Container Insights 的新集群。您必须运行版本 1.16.200 或更高版本的 Amazon CLI,才能正常运行以下命令。

aws ecs create-cluster --cluster-name myCICluster --settings "name=containerInsights,value=enabled"

在 Amazon ECS 集群上禁用 Container Insights

要在现有 Amazon ECS 集群上禁用 Container Insights,请输入以下命令。

aws ecs update-cluster-settings --cluster myCICluster --settings name=containerInsights,value=disabled