Impostazione di Container Insights su Amazon ECS utilizzando AWS Distro for OpenTelemetry - Amazon CloudWatch

Impostazione di Container Insights su Amazon ECS utilizzando AWS Distro for OpenTelemetry

Consulta questa sezione se si desidera scoprire come usare AWS Distro for OpenTelemetry per impostare CloudWatch Container Insights su un cluster Amazon ECS. Per ulteriori informazioni su AWS Distro for OpenTelemetry, consulta AWS Distro for OpenTelemetry.

In queste fasi si presuppone che tu disponga già di un cluster su Amazon ECS. Per ulteriori informazioni sull'utilizzo di AWS Distro for Open Telemetry con Amazon ECS e sull'impostazione di un cluster Amazon ECS a questo scopo, consulta Configurazione di AWS Distro for OpenTelemetry Collector in Amazon Elastic Container Service.

Fase 1: creazione di un ruolo dell'attività

La prima fase consiste nella creazione di un ruolo di attività nel cluster che AWS OpenTelemetry Collector utilizzerà.

Per creare un ruolo dell'attività per AWS Distro for OpenTelemetry
  1. Apri la console IAM all'indirizzo https://console.aws.amazon.com/iam/.

  2. Nel pannello di navigazione, seleziona Policy e Crea policy.

  3. Scegli la scheda JSON e copia la policy seguente:

    JSON
    { "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "logs:PutLogEvents", "logs:CreateLogGroup", "logs:CreateLogStream", "logs:DescribeLogStreams", "logs:DescribeLogGroups", "ssm:GetParameters" ], "Resource": "*" } ] }
  4. Scegli Verifica policy.

  5. Nel campo Name (Nome), inserisci AWSDistroOpenTelemetryPolicy, quindi scegli Create policy (Crea policy).

  6. Nel pannello di navigazione sinistro, scegli Roles (Ruoli), quindi Create role (Crea ruolo).

  7. Nell'elenco dei servizi, scegli Elastic Container Service.

  8. In basso nella pagina, scegli Elastic Container Service Task (Attività di Elastic Container Service) e quindi Next: Permissions (Avanti: autorizzazioni).

  9. Nell'elenco delle policy, cerca AWSDistroOpenTelemetryPolicy.

  10. Seleziona la casella di controllo accanto a AWSDistroOpenTelemetryPolicy.

  11. Scegli Next: Tags (Successivo: Tag), quindi Next: Review (Successivo: Verifica).

  12. In Role name (Nome ruolo) inserisci AWSOpenTelemetryTaskRole e quindi seleziona Create role (Crea ruolo).

Fase 2: creazione di un ruolo di esecuzione dell'attività

La fase successiva consiste nella creazione di un ruolo di esecuzione dell'attività per AWS OpenTelemetry Collector.

Per creare un ruolo di esecuzione dell'attività per AWS Distro for OpenTelemetry
  1. Apri la console IAM all'indirizzo https://console.aws.amazon.com/iam/.

  2. Nel pannello di navigazione sinistro, scegli Roles (Ruoli), quindi Create role (Crea ruolo).

  3. Nell'elenco dei servizi, scegli Elastic Container Service.

  4. In basso nella pagina, scegli Elastic Container Service Task (Attività di Elastic Container Service) e quindi Next: Permissions (Avanti: autorizzazioni).

  5. Nell'elenco delle policy, cerca AmazonECSTaskExecutionRolePolicy e seleziona la casella di controllo accanto a AmazonECSTaskExecutionRolePolicy.

  6. Nell'elenco delle policy, cerca CloudWatchLogsFullAccess e seleziona la casella di controllo accanto a CloudWatchLogsFullAccess.

  7. Nell'elenco delle policy, cerca AmazonSSMReadOnlyAccess e seleziona la casella di controllo accanto a AmazonSSMReadOnlyAccess.

  8. Scegli Next: Tags (Successivo: Tag), quindi Next: Review (Successivo: Verifica).

  9. In Role name (Nome ruolo) inserisci AWSOpenTelemetryTaskExecutionRole e quindi seleziona Create role (Crea ruolo).

Fase 3: creazione di una definizione di attività

La fase successiva consiste nella creazione di una definizione di attività.

Per creare una definizione di attività per AWS Distro for OpenTelemetry
  1. Apri la console all'indirizzo https://console.aws.amazon.com/ecs/v2.

  2. Nel pannello di navigazione, scegli Task Definitions (Definizioni di attività).

  3. Scegli Create new task definitions (Crea nuova definizione di attività) e Create new Task Definition (Crea nuova definizione attività).

  4. Per Task definition family (Famiglia della definizione di attività) specifica un nome univoco per la definizione di attività.

  5. Configura i tuoi container, quindi scegli Successivo.

  6. In Parametri e registrazione, seleziona Usa raccolta di parametri.

  7. Scegli Next (Successivo).

  8. Scegli Create (Crea).

Per ulteriori informazioni sull'utilizzo di AWS OpenTelemetry Collector con Amazon ECS consulta Configurazione di AWS Distro for OpenTelemetry Collector in Amazon Elastic Container Service.

Fase 4: esecuzione dell'attività

La fase finale consiste nell'esecuzione dell'attività creata.

Per eseguire l'attività per AWS Distro for OpenTelemetry
  1. Apri la console all'indirizzo https://console.aws.amazon.com/ecs/v2.

  2. Nel pannello di navigazione sinistro, scegli Task Definitions (Definizioni di attività), quindi seleziona l'attività appena creata.

  3. Scegli Operazioni, Implementa, Esegui attività.

  4. Scegli Deploy (Implementa), Run task (Esegui processo).

  5. Nella sezione Opzioni di calcolo, da Cluster esistente, scegli il cluster.

  6. Scegli Create (Crea).

  7. Successivamente, puoi verificare la presenza di nuovi parametri nella console CloudWatch.

  8. Apri la console CloudWatch all'indirizzo https://console.aws.amazon.com/cloudwatch/.

  9. Nel pannello di navigazione a sinistra scegli Metrics (Parametri).

    Viene visualizzato uno spazio dei nomi ECS/ContainerInsights. Scegli lo spazio dei nomi, dovresti vedere otto parametri.