使用应用程序跟踪数据来识别 Amazon ECS 的优化机会 - Amazon Elastic Container Service

使用应用程序跟踪数据来识别 Amazon ECS 的优化机会

Amazon ECS 与 AWS Distro for OpenTelemetry 集成,以从应用程序中收集跟踪数据。Amazon ECS 使用 AWS Distro for OpenTelemetry 附加容器,以收集跟踪数据并将其路由到 AWS X-Ray。有关更多信息,请参阅在 Amazon ECS 中设置 AWS Distro for OpenTelemetry Collector。然后,您可以使用 AWS X-Ray 来识别错误和异常、分析性能瓶颈和响应时间。

要使 AWS Distro for OpenTelemetry Collector 将跟踪数据发送到 AWS X-Ray,必须将您的应用程序配置为创建跟踪数据。有关更多信息,请参阅 AWS X-Ray 开发人员指南中的分析 AWS X-Ray 的应用程序

AWS Distro for OpenTelemetry 与 AWS X-Ray 集成所需的 IAM 权限

Amazon ECS 与 AWS Distro for OpenTelemetry 集成要求您创建任务角色并在任务定义中指定角色。我们建议您为配置 AWS Distro for OpenTelemetry sidecar,以将容器日志路由到 CloudWatch Logs。

重要

如果您还要使用 AWS Distro for OpenTelemetry 集成收集应用程序指标,请确保您的任务 IAM 角色还包含该集成所需的权限。有关更多信息,请参阅 使用应用程序指标关联 Amazon ECS 应用程序性能

创建以下策略,之后将其附加到任务执行角色。

使用 JSON 策略编辑器创建策略
  1. 登录AWS Management Console,然后通过以下网址打开 IAM 控制台:https://console.aws.amazon.com/iam/

  2. 在左侧的导航窗格中,选择策略

    如果这是您首次选择策略,则会显示欢迎访问托管式策略页面。选择开始使用

  3. 在页面的顶部,选择创建策略

  4. 策略编辑器部分,选择 JSON 选项。

  5. 输入以下 JSON 策略文档:

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "logs:PutLogEvents", "logs:CreateLogGroup", "logs:CreateLogStream", "logs:DescribeLogStreams", "logs:DescribeLogGroups", "logs:PutRetentionPolicy", "xray:PutTraceSegments", "xray:PutTelemetryRecords", "xray:GetSamplingRules", "xray:GetSamplingTargets", "xray:GetSamplingStatisticSummaries", "ssm:GetParameters" ], "Resource": "*" } ] }
  6. 选择下一步

    注意

    您可以随时在可视化JSON 编辑器选项卡之间切换。不过,如果您进行更改或在可视化编辑器中选择下一步,IAM 可能会调整策略结构以针对可视化编辑器进行优化。有关更多信息,请参阅《IAM 用户指南》中的调整策略结构

  7. 查看并创建页面上,为您要创建的策略输入策略名称描述(可选)。查看此策略中定义的权限以查看策略授予的权限。

  8. 选择创建策略可保存新策略。