本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用應用程式追蹤資料識別 Amazon ECS最佳化機會
Amazon 與 AWS Distro ECS整合 OpenTelemetry ,以從您的應用程式收集追蹤資料。Amazon AWS ECS使用 Distro for OpenTelemetry Sidecar 容器來收集追蹤資料並將其路由至 AWS X-Ray。如需詳細資訊,請參閱在 Amazon AWS 中設定 Distro for OpenTelemetry CollectorECS
若要讓 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政策編輯器建立政策
登入 AWS Management Console 並在 開啟IAM主控台https://console.aws.amazon.com/iam/
。 -
在左側的導覽窗格中,選擇 Policies (政策)。
如果這是您第一次選擇 Policies (政策),將會顯示 Welcome to Managed Policies (歡迎使用受管政策) 頁面。選擇 Get Started (開始使用)。
-
在頁面頂端,選擇 Create policy (建立政策)。
-
在政策編輯器區段中,選擇 JSON選項。
-
輸入下列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": "*" } ] }
-
選擇 Next (下一步)。
注意
您可以隨時在視覺化和JSON編輯器選項之間切換。不過,如果您在視覺化編輯器中進行變更或選擇下一步, IAM可能會重組您的政策,以將其最佳化為視覺化編輯器。如需詳細資訊,請參閱 IAM 使用者指南 中的政策重組。
-
在檢視與建立頁面上,為您在建立的政策輸入政策名稱與描述 (選用)。檢視此政策中定義的許可,來查看您的政策所授予的許可。
-
選擇 Create policy (建立政策) 儲存您的新政策。