Informações sobre CloudWatch contêineres do Amazon ECS - Amazon ECS

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Informações sobre CloudWatch contêineres do Amazon ECS

CloudWatch O Container Insights coleta, agrega e resume métricas e registros de seus aplicativos e microsserviços em contêineres.

Os dados operacionais são coletados como eventos de log de performance. Essas são entradas que usam um esquema JSON estruturado que permite que dados de alta cardinalidade sejam ingeridos e armazenados em escala. A partir desses dados, CloudWatch cria métricas agregadas de alto nível no nível do cluster, do serviço e da tarefa como métricas. CloudWatch As métricas incluem a utilização de recursos, como CPU, memória, disco e rede. As métricas estão disponíveis em painéis CloudWatch automáticos. Para obter informações sobre as métricas disponíveis, consulte as métricas do Amazon ECS Container Insights no Guia do CloudWatch usuário da Amazon.

Importante

As métricas coletadas pelo CloudWatch Container Insights são cobradas como métricas personalizadas. Para obter mais informações sobre os preços do CloudWatch, consulte Definição de preço do CloudWatch . O Amazon ECS também fornece métricas de monitoramento, fornecidas sem custo adicional. Para obter mais informações, consulte Métricas do Amazon ECS CloudWatch .

Considerações sobre o Container Insights

O seguinte deve ser considerado ao usar o CloudWatch Container Insights.

  • CloudWatch As métricas do Container Insights refletem apenas os recursos com tarefas em execução durante o intervalo de tempo especificado. Por exemplo, se você tiver um cluster contendo um serviço, mas esse serviço não tiver tarefas em um estado RUNNING, não haverá métricas enviadas para o CloudWatch. Se você tiver dois serviços e um deles tiver tarefas em execução e o outro não, somente as métricas do serviço com tarefas em execução serão enviadas.

  • As métricas de rede estão disponíveis para todas as tarefas executadas no Fargate e as tarefas executadas em instâncias do Amazon EC2 que usem os modos de rede bridge ou awsvpc.

Configurando o CloudWatch Container Insights para métricas de cluster e nível de serviço

O Container Insights pode ser ativado para todos os novos clusters criados quando a configuração da conta containerInsights é escolhida, em clusters individuais ativando-se as configurações de cluster durante a criação do cluster ou em clusters existentes usando a API UpdateClusterSettings.

A escolha da configuração da conta do containerInsights pode ser feita com o console do Amazon ECS e com a AWS CLI. É necessário executar a versão 1.16.200 ou posterior da AWS CLI para usar esse recurso. Para obter informações sobre como criar com clusters do Amazon ECS, consulte Criação de um cluster usando o console clássico.

Importante

Para alterar o padrão do Container Insights para todos os usuários que usam o console

É possível fazer com que todos os novos clusters ativem o Container Insights quando eles forem criados por todos os usuários e perfis. Essas alterações se aplicarão a toda a conta da AWS, a menos que o usuário ou o perfil cancele explicitamente essas configurações por conta própria. Qualquer usuário de uma conta pode usar uma das etapas a seguir para modificar a configuração de conta padrão para todos os usuários ou perfis na conta. As etapas a seguir mostram como definir esse padrão usando o AWS Management Console.

  1. Abra o console em https://console.aws.amazon.com/ecs/v2.

  2. Na barra de navegação na parte superior, selecione a região da qual você deseja visualizar as configurações da conta.

  3. Na página de navegação, selecione Account Settings (Configurações da conta).

  4. Escolha Atualizar.

  5. Em CloudWatch Container Insights, selecione CloudWatch Container Insights.

    Importante

    Para a execução dessa ação, você deve dar aos usuários a permissão ecs:PutAccountSetting.

  6. Escolha Salvar alterações.

  7. Na tela de confirmação, escolha Confirm (Confirmar) para salvar a seleção.

Para alterar o padrão do Container Insights para todos os usuários que usam a linha de comando

É possível fazer com que todos os novos clusters ativem o Container Insights quando eles forem criados por todos os usuários e perfis do IAM. Essas alterações se aplicarão a toda a conta da AWS, a menos que o usuário ou o perfil cancele explicitamente essas configurações por conta própria. Qualquer usuário de uma conta pode usar uma das etapas a seguir para modificar a configuração de conta padrão para todos os usuários ou perfis na conta. As etapas a seguir mostram como definir esse padrão usando o AWS Command Line Interface.

  1. put-account-setting-default (AWS CLI)

    aws ecs put-account-setting-default --name containerInsights --value enabled --region us-east-1
  2. Escreva-ECS (2) AccountSettingDefault AWS Tools for Windows PowerShell

    Write-ECSAccountSettingDefault -Name containerInsights -Value enabled -Region us-east-1 -Force

Para alterar o padrão do Container Insights para um usuário específico que usa a linha de comando

É possível fazer com que todos os novos clusters ativem o Container Insights quando eles forem criados por um usuário ou perfil específico. Isso é útil quando um perfil específico é usado pelo AWS CloudFormation para fazer todas as alterações em uma conta de produção, por exemplo. O proprietário da conta pode usar um dos seguintes comandos e especificar o ARN do perfil do IAM do usuário principal ou da instância de contêiner na solicitação para modificar as configurações da conta.

  1. put-account-setting (AWS CLI)

    O exemplo a seguir modifica a configuração da conta de um usuário do específico:

    aws ecs put-account-setting --name containerInsights --value enabled --principal-arn arn:aws:iam::aws_account_id:user/userName --region us-east-1
  2. Escreva-ECS (2) AccountSetting AWS Tools for Windows PowerShell

    O exemplo a seguir modifica a configuração da conta de um usuário do específico:

    Write-ECSAccountSetting -Name containerInsights -Value enabled -PrincipalArn arn:aws:iam::aws_account_id:user/userName -Region us-east-1 -Force

Para ativar o Container Insights para um cluster específico utilizando a linha de comando

Use um dos seguintes comandos para ativar o Container Insights para um cluster.

  • update-cluster-settings (AWS CLI)

    aws ecs update-cluster-settings --cluster cluster_name_or_arn --settings name=containerInsights,value=enabled|disabled --region us-east-1