使用在亚马逊 ECS 上设置容器见解Amazon用于开放遥测的发行版 - Amazon CloudWatch
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

使用在亚马逊 ECS 上设置容器见解Amazon用于开放遥测的发行版

如果您需要使用此部分Amazon用于开放遥测的发行版,在亚马逊云服务器集群上设置 CloudWatch 容器见解。有关 的更多信息Amazon开放遥测的发行版,请参阅Amazon用于开放遥测的发行版

这些步骤假设您已具有运行 Amazon ECS 的集群。有关使用的更多信息Amazon亚马逊云服务器开放遥测的发行版,并为此目的设置 Amazon 云服务器集群,请参阅设置AmazonAmazon Elastic Container Service 中的 Open 遥测收集器发行版

第 1 步:创建任务角色

第一步是在群集中创建一个任务角色,Amazon将使用开放遥测收集器。

创建任务角色的步骤Amazon用于开放遥测的发行版

  1. 通过以下网址打开 IAM 控制台:https://console.aws.amazon.com/iam/

  2. 在导航窗格中选择策略,然后选择创建策略

  3. 选择JSON选项卡,然后复制到以下策略中:

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "logs:PutLogEvents", "logs:CreateLogGroup", "logs:CreateLogStream", "logs:DescribeLogStreams", "logs:DescribeLogGroups", "ssm:GetParameters" ], "Resource": "*" } ] }
  4. 选择查看策略

  5. 对于 name,输入AWSDistroOpenTelemetryPolicy,然后选择创建策略

  6. 在左侧导航窗格中,依次选择和角色,然后选择创建角色

  7. 在服务列表中,选择Elastic Container Service

  8. 在页面上,选择Elastic Container Task,然后选择后续:Permissions (下一步:权限)

  9. 在策略列表中,搜索开放式遥测策略

  10. 选中 旁边的复选框开放式遥测策略

  11. Coose 后续:标签,然后选择后续:审核

  12. 适用于Role name (角色名称)EnterAWSOpenTelemetryTaskRole,然后选择创建角色

第 2 步:创建任务执行角色

下一步骤是为Amazon开放式遥测收集器。

要创建任务执行角色,请执行Amazon用于开放遥测的发行版

  1. 通过以下网址打开 IAM 控制台:https://console.aws.amazon.com/iam/

  2. 在左侧导航窗格中,依次选择和角色,然后选择创建角色

  3. 在服务列表中,选择Elastic Container Service

  4. 在页面上,选择Elastic Container Task,然后选择后续:Permissions (下一步:权限)

  5. 在策略列表中,搜索AmazonECSTaskExecutionRolePolicy,然后选中旁边的复选框AmazonECSTaskExecutionRolePolicy

  6. 在策略列表中,搜索CloudWatchLogsFullAccess,然后选中旁边的复选框CloudWatchLogsFullAccess

  7. 在策略列表中,搜索AmazonSSMReadOnlyAccess,然后选中旁边的复选框AmazonSSMReadOnlyAccess

  8. 选择 Next:。标签,然后选择后续:审核

  9. 适用于Role name (角色名称)EnterAWSOpenTelemetryTaskExecutionRole,然后选择创建角色

第 3 步:创建任务定义

下一步是创建任务定义。

为创建任务定义Amazon用于开放遥测的发行版

  1. 从打开 Amazon ECS 控制台https://console.aws.amazon.com/ecs/

  2. 在左侧导航窗格中,依次选择和任务定义,然后选择创建新任务定义

  3. 选择FARGATE或者EC2,然后选择下一步

  4. 输入任务定义名称,如aws-otel

  5. 适用于任务角色中,选择AW 开放式遥测任务角色您之前创建的。

  6. 适用于任务执行角色中,选择AW 打开遥测任务执行角色您之前创建的。

  7. 填写任务内存任务 CPU

  8. Container Definitions (容器定义) 下,选择 Add container (添加容器)

  9. 适用于容器名称中输入aws-otel-collector。适用于Image中输入public.ecr.aws/aws-observability/aws-otel-collector

  10. Enter环境, 用于命令Enter--config=/etc/ecs/container-insights/otel-task-metrics-config.yaml

    此 YAML 文件包含在 Docker 映像中,并包含使用容器指标的配置。

  11. 如果使用的是 EC2 启动类型,请为 TCP 输入 55680 的端口映射。

  12. 完成添加容器的步骤。

有关使用Amazon使用亚马逊云服务器的开放遥测收集器,请参阅设置AmazonAmazon Elastic Container Service 中的 Open 遥测收集器发行版

第 4 步:运行任务

最后一步是运行您创建的任务。

要运行Amazon用于开放遥测的发行版

  1. 从打开 Amazon ECS 控制台https://console.aws.amazon.com/ecs/

  2. 在左侧导航窗格中,依次选择和任务定义,然后选择刚刚创建的任务。

  3. 选择 ActionsRun Task

    接下来,您可以在 CloudWatch 控制台中检查新指标。

  4. 通过以下网址打开 CloudWatch 控制台:https://console.aws.amazon.com/cloudwatch/

  5. 在左侧导航窗格中,选择 Metrics

    您应看到ECS /容器洞察命名空间。选择该命名空间,您应该看到八个指标。