本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
ECS 使用 AWS Distro 在 Amazon 上設定 Container Insights OpenTelemetry
如果您想要使用 AWS Distro for OpenTelemetry 在 Amazon ECS叢集上設定 CloudWatch Container Insights,請使用本節。如需 AWS Distro for Open Telemetry 的詳細資訊,請參閱 AWS Distro for OpenTelemetry
這些步驟假設您已有執行 Amazon 的叢集ECS。如需將 AWS Distro for Open Telemetry 與 Amazon 搭配使用ECS並為此設定 Amazon ECS叢集的詳細資訊,請參閱在 Amazon Elastic Container Service 中設定 AWS Distro for OpenTelemetry Collector。
步驟 1:建立任務角色
第一個步驟是在 叢集 AWS OpenTelemetry中建立 收集器將使用的任務角色。
為 AWS Distro 建立任務角色 OpenTelemetry
在 開啟IAM主控台https://console.aws.amazon.com/iam/
。 -
在導覽窗格中,選擇 Policies (政策),然後選擇 Create policy (建立政策)。
-
選擇 JSON 索引標籤,並在下列政策中複製 :
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "logs:PutLogEvents", "logs:CreateLogGroup", "logs:CreateLogStream", "logs:DescribeLogStreams", "logs:DescribeLogGroups", "ssm:GetParameters" ], "Resource": "*" } ] }
-
選擇檢閱政策。
-
對於名稱,輸入
AWSDistroOpenTelemetryPolicy
,然後選擇 Create policy (建立政策)。 -
在左側導覽窗格中,選擇 Roles (角色),然後選擇 Create role (建立角色)。
-
在服務清單中,選擇 Elastic Container Service。
-
在頁面下方,選擇 Elastic Container Service Task (Elastic Container Service 任務),然後選擇 Next: Permissions ((下一步:許可))。
-
在政策清單中,搜尋 AWSDistroOpenTelemetryPolicy。
-
選取 旁的核取方塊AWSDistroOpenTelemetryPolicy。
-
選擇 Next: Tags (下一步:標籤),然後選擇 Next: Review (下一步:檢閱)。
-
針對 Role name (角色名稱),輸入
AWSOpenTelemetryTaskRole
,然後選擇 Create role (建立角色)。
步驟 2:建立任務執行角色
下一個步驟是為 Collector AWS OpenTelemetry建立任務執行角色。
為 AWS Distro 建立任務執行角色 OpenTelemetry
在 開啟IAM主控台https://console.aws.amazon.com/iam/
。 -
在左側導覽窗格中,選擇 Roles (角色),然後選擇 Create role (建立角色)。
-
在服務清單中,選擇 Elastic Container Service。
-
在頁面下方,選擇 Elastic Container Service Task (Elastic Container Service 任務),然後選擇 Next: Permissions ((下一步:許可))。
-
在政策清單中,搜尋 AmazonECSTaskExecutionRolePolicy,然後選擇 A mazonECSTaskExecutionRolePolicy旁的核取方塊。
-
在政策清單中,搜尋 CloudWatchLogsFullAccess ,然後選取 旁邊的核取方塊CloudWatchLogsFullAccess。
-
在政策清單中,搜尋 AmazonSSMReadOnlyAccess,然後選擇 A mazonSSMReadOnlyAccess旁的核取方塊。
-
選擇 Next: Tags (下一步:標籤),然後選擇 Next: Review (下一步:檢閱)。
-
針對 Role name (角色名稱),輸入
AWSOpenTelemetryTaskExecutionRole
,然後選擇 Create role (建立角色)。
步驟 3:建立任務定義
下一步是建立任務定義。
為 AWS Distro 建立任務定義 OpenTelemetry
-
在導覽窗格中,選擇 Task Definitions (任務定義)。
-
選擇 Create new task definition (建立新任務定義),以及 Create new task definitionN (建立新任務定義)。
-
在任務定義系列中,請為任務定義指定唯一名稱。
-
設定您的容器,然後選擇下一步。
-
在指標和日誌記錄下,選取使用指標集合。
-
選擇 Next (下一步)。
-
選擇 Create (建立)。
如需搭配 Amazon 使用 AWS OpenTelemetry 收集器的詳細資訊ECS,請參閱在 Amazon Elastic Container Service 中設定 AWS Distro for OpenTelemetry Collector。
步驟 4:執行任務
最後一個步驟是執行您建立的任務。
執行 AWS Distro 的任務 OpenTelemetry
-
在左側導覽窗格,選擇 Task Definitions (任務定義),然後選取您剛建立的任務。
-
選擇動作、部署、執行任務。
-
選擇 Deploy (部署)、Run task (執行任務)。
-
在運算選項區段中,從現有叢集中選擇叢集。
-
選擇 Create (建立)。
-
接下來,您可以在 CloudWatch 主控台中檢查新指標。
在 開啟 CloudWatch 主控台https://console.aws.amazon.com/cloudwatch/
。 -
在左側導覽窗格中,選擇 Metrics (指標)。
您應該會看到 ECS/ContainerInsights 命名空間。選擇該命名空間,然後您應該會看到八個指標。