Configurar o Container Insights no Amazon ECS usando o AWS Distro for OpenTelemetry
Consulte esta seção para usar o AWS Distro for OpenTelemetry para configurar o CloudWatch Container Insights em um cluster do Amazon ECS. Para obter mais informações sobre o AWS Distro for OpenTelemetry, consulte AWS Distro for OpenTelemetry
Estas etapas presumem que você já tenha um cluster executando o Amazon ECS. Para obter mais informações sobre como usar o AWS Distro for Open Telemetry com o Amazon ECS e configurar um cluster do Amazon ECS para essa finalidade, consulte Configurar o AWS Distro for Open Telemetry Collector no Amazon Elastic Container Service
Etapa 1: Criar uma função de tarefa
A primeira etapa é criar uma função de tarefa no cluster que o AWS Distro for Open Telemetry Collector usará.
Para criar uma função de tarefa para o AWS Distro for Open Telemetry
Abra o console do IAM em https://console.aws.amazon.com/iam/
. -
No painel de navegação, escolha Policies (Políticas) e, em seguida, selecione Create policy (Criar política).
-
Selecione a guia JSON e copie a política a seguir:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "logs:PutLogEvents", "logs:CreateLogGroup", "logs:CreateLogStream", "logs:DescribeLogStreams", "logs:DescribeLogGroups", "ssm:GetParameters" ], "Resource": "*" } ] }
-
Escolha Revisar política.
-
Para nome, insira
AWSDistroOpenTelemetryPolicy
e escolha Create policy (Criar política). -
No painel de navegação à esquerda, escolha Roles (Funções) e Create role (Criar função).
-
Na lista de serviços, escolha Elastic Container Service.
-
Na parte inferior da página, escolha Elastic Container Service e Next: Permissions (Próximo: permissões).
-
Na lista de políticas, procure AWSDistroOpenTelemetryPolicy.
-
Marque a caixa de seleção ao lado de AWSDistroOpenTelemetryPolicy.
-
Escolha Next: Tags (Próximo: etiquetas) e Next: Review (Próximo: revisar).
-
Em Role name (Nome da função), insira
AWSOpenTelemetryTaskRole
e escolha Create role (Criar função).
Etapa 2: Criar uma função de execução de tarefa
A próxima etapa é criar uma função de execução de tarefas para o AWS OpenTelemetry Collector.
Para criar uma função de execução de tarefa para o AWS Distro for Open Telemetry
Abra o console do IAM em https://console.aws.amazon.com/iam/
. -
No painel de navegação à esquerda, escolha Roles (Funções) e Create role (Criar função).
-
Na lista de serviços, escolha Elastic Container Service.
-
Na parte inferior da página, escolha Elastic Container Service e Next: Permissions (Próximo: permissões).
-
Na lista de políticas, procure AmazonECSTaskExecutionRolePolicy e marque a caixa de seleção ao lado de AmazonECSTaskExecutionRolePolicy.
-
Na lista de políticas, procure CloudWatchLogsFullAccess e marque a caixa de seleção ao lado de CloudWatchLogsFullAccess.
-
Na lista de políticas, procure AmazonSSMReadOnlyAccess e marque a caixa de seleção ao lado de AmazonSSMReadOnlyAccess.
-
Escolha Next: Tags (Próximo: etiquetas) e Next: Review (Próximo: revisar).
-
Em Role name (Nome da função), insira
AWSOpenTelemetryTaskExecutionRole
e escolha Create role (Criar função).
Etapa 3: Criar uma definição de tarefa
A próxima etapa é criar uma definição de tarefa.
Para criar uma definição de tarefa para o AWS Distro for Open Telemetry
Abra o console em https://console.aws.amazon.com/ecs/v2
. -
No painel de navegação, escolha Task definitions (Definições de tarefas)
-
Escolha Create new task definition (Criar nova definição de tarefa), Create new task definition (Criar nova definição de tarefa).
-
Em Task definition family (Família de definição de tarefa), especifique um nome exclusivo para a definição de tarefa.
-
Configure seus contêineres e escolha Avançar.
-
Em Métricas e logs, selecione Usar coleção de métricas.
-
Escolha Next (Próximo).
-
Escolha Create (Criar).
Para obter mais informações sobre como usar o AWS Open Telemetry Collector com o Amazon ECS, consulte Configurar o AWS Distro for Open Telemetry Collector no Amazon Elastic Container Service
Etapa 4: Executar a tarefa
A etapa final é executar a tarefa que você criou.
Para executar a tarefa para AWS Distro for OpenTelemetry
Abra o console em https://console.aws.amazon.com/ecs/v2
. -
No painel de navegação à esquerda, escolha Task Definitions (Definições de tarefa) e selecione a tarefa que você acabou de criar.
-
Escolha Ações, Implantar, Executar tarefa.
-
Escolha Deploy (Implantar), Run task (Executar tarefa).
-
Na seção Opções de computação, em Cluster existente, escolha o cluster.
-
Escolha Criar.
-
Em seguida, é possível conferir as novas métricas no console do CloudWatch.
Abra o console do CloudWatch em https://console.aws.amazon.com/cloudwatch/
. -
No painel de navegação à esquerda, escolha Metrics.
Você deverá ver um namespace ECS/ContainerInsights. Escolha esse namespace e verá oito métricas.