使用應用程式追蹤資料識別 Amazon ECS最佳化機會 - Amazon Elastic Container Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用應用程式追蹤資料識別 Amazon ECS最佳化機會

Amazon 與 AWS Distro ECS整合 OpenTelemetry ,以從您的應用程式收集追蹤資料。Amazon AWS ECS使用 Distro for OpenTelemetry Sidecar 容器來收集追蹤資料並將其路由至 AWS X-Ray。如需詳細資訊,請參閱在 Amazon AWS 中設定 Distro for OpenTelemetry CollectorECS。然後,您可以使用 AWS X-Ray 來識別錯誤和例外狀況、分析效能瓶頸和回應時間。

若要讓 AWS Distro for OpenTelemetry Collector 將追蹤資料傳送至 AWS X-Ray,您的應用程式必須設定為建立追蹤資料。如需詳細資訊,請參閱《AWS X-Ray 開發人員指南》中的檢測您的 AWS X-Ray應用程式

Distro 與 AWS OpenTelemetry 整合所需的IAM許可 AWS X-Ray

Amazon 與 AWS Distro for 的ECS整合 OpenTelemetry 需要您建立任務角色,並在任務定義中指定角色。建議您設定 OpenTelemetry Sidecar AWS 的 Distro 將容器日誌路由至 CloudWatch Logs。

重要

如果您也使用 AWS Distro 收集應用程式指標以進行 OpenTelemetry整合,請確定您的任務IAM角色也包含該整合所需的許可。如需詳細資訊,請參閱使用ECS應用程式指標關聯 Amazon 應用程式效能

建立下列政策,然後將其連接至任務執行角色。

使用JSON政策編輯器建立政策
  1. 登入 AWS Management Console 並在 開啟IAM主控台https://console.aws.amazon.com/iam/

  2. 在左側的導覽窗格中,選擇 Policies (政策)

    如果這是您第一次選擇 Policies (政策),將會顯示 Welcome to Managed Policies (歡迎使用受管政策) 頁面。選擇 Get Started (開始使用)

  3. 在頁面頂端,選擇 Create policy (建立政策)

  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. 選擇 Next (下一步)

    注意

    您可以隨時在視覺化JSON編輯器選項之間切換。不過,如果您在視覺化編輯器中進行變更或選擇下一步, IAM可能會重組您的政策,以將其最佳化為視覺化編輯器。如需詳細資訊,請參閱 IAM 使用者指南 中的政策重組

  7. 檢視與建立頁面上,為您在建立的政策輸入政策名稱描述 (選用)。檢視此政策中定義的許可,來查看您的政策所授予的許可。

  8. 選擇 Create policy (建立政策) 儲存您的新政策。