使用应用程序跟踪数据识别 Amazon ECS 的优化机会 - Amazon Elastic Container Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

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

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

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

Amazon 发行版需要的 IAM 权限才能 OpenTelemetry 与集成 Amazon X-Ray

Amazon ECS 与 Amazon Distro 的集成 OpenTelemetry 要求您创建一个任务 IAM 角色并在任务定义中指定该角色。我们建议同时将 Amazon Distro fo OpenTelemetry r sidecar 配置为将容器 CloudWatch 日志路由到日志,这也需要在任务定义中创建和指定任务执行 IAM 角色。Amazon ECS 控制台代表您处理任务执行 IAM 角色,但必须手动创建任务 IAM 角色。有关创建任务执行 IAM 角色的更多信息,请参阅 Amazon ECS 任务执行 IAM 角色

重要

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

为弹性容器服务创建服务角色(IAM 控制台)
  1. 登录 Amazon Web Services Management Console 并打开 IAM 控制台,网址为 https://console.aws.amazon.com/iam/

  2. 在 IAM 控制台的导航窗格中,选择角色,然后选择创建角色

  3. 对于 Trusted entity type(可信实体类型),选择 Amazon Web Service

  4. 对于服务或用例,选择弹性容器服务,然后选择弹性容器服务任务用例。

  5. 选择下一步

  6. 添加权限部分中,搜索策略 AWSDistroOpenTelemetryPolicyForXray,然后选择策略。

  7. (可选)设置权限边界。这是一项高级特征,可用于服务角色,但不可用于服务相关角色。

    1. 打开设置权限边界部分,然后选择使用权限边界控制最大角色权限

      IAM 包含您账户中的 Amazon 托管策略和客户托管策略列表。

    2. 选择要用于权限边界的策略。

  8. 选择下一步

  9. 输入有助于识别角色的作用的角色名称或者角色名称后缀。

    重要

    命名角色时,请注意以下事项:

    • 角色名称在您内部必须是唯一的 Amazon Web Services 账户,并且不能因大小写而变得唯一。

      例如,不要同时创建名为 PRODROLEprodrole 的角色。当角色名称在策略中使用或者作为 ARN 的一部分时,角色名称区分大小写,但是当角色名称在控制台中向客户显示时(例如,在登录期间),角色名称不区分大小写。

    • 创建角色后,您无法编辑该角色的名称,因为其他实体可能会引用该角色。

  10. (可选)对于描述,输入角色的描述。

  11. (可选)要编辑角色的使用案例和权限,请在步骤 1:选择可信实体步骤 2:添加权限部分中选择编辑

  12. (可选)为了帮助识别、组织或搜索角色,请以键值对形式添加标签。有关在 IAM 中使用标签的更多信息,请参阅《IAM 用户指南》中的标记 IAM 资源

  13. 检查该角色,然后选择创建角色