Relatórios de uso do Amazon ECS - Amazon Elastic Container Service

Relatórios de uso do Amazon ECS

A AWS fornece uma ferramenta de geração de relatório chamada Cost Explorer. É possível usá-la para analisar o custo e o uso de seus recursos do Amazon ECS.

É possível usar o Cost Explorer para visualizar gráficos de uso e de custo. É possível visualizar dados dos últimos 13 meses e prever o provável valor que você gastará nos próximos 3 meses. É possível usar o Cost Explorer para ver os padrões de quanto você gasta nos recursos da AWS ao longo do tempo. Por exemplo, você pode usar o Cost Explorer para identificar áreas que precisam de uma investigação mais profunda e observar tendências que podem ser usadas para o entendimento dos custos. Também é possível especificar os períodos dos dados e visualizar os dados de tempo por dia ou mês.

Os dados de medição do seu relatório de uso e de custo mostram o uso em todas as tarefas do Amazon ECS. Os dados de medição incluem o uso da CPU como vCPU-Hours e o uso da memória como GB-Hours para cada tarefa executada. A forma como os dados são apresentados depende do tipo de inicialização da tarefa.

Para tarefas que usam o tipo de execução do Fargate, a coluna lineItem/Operation mostra FargateTask e você verá o custo associado a cada tarefa.

Para tarefas que usam o tipo de inicialização do EC2, a coluna lineItem/Operation mostra ECSTask-EC2 e as tarefas não têm um custo direto associado a elas. Os dados de medição exibidos no relatório, como uso de memória, representam o total de recursos que a tarefa reservou durante o período de faturamento que você especificou. É possível usar esses dados para determinar o custo do cluster subjacente das instâncias do Amazon EC2. Os dados de custo e de uso das instâncias do Amazon EC2 serão listados separadamente no serviço do Amazon EC2.

Também é possível usar as tags gerenciadas do Amazon ECS para identificar o serviço ou o cluster ao qual cada tarefa pertence. Para ter mais informações, consulte Usar etiquetas para faturamento.

Importante

Os dados de medição só podem ser visualizados para tarefas iniciadas a partir de 16 de novembro de 2018. Tarefas iniciadas antes dessa data não mostram dados de medição.

Veja a seguir um exemplo de alguns campos que você pode usar para classificar dados de alocação de custos no Cost Explorer.

  • Nome do cluster

  • Nome do serviço

  • Tags de recursos

  • Tipo de inicialização

  • Região da AWS

  • Tipo de uso

Para obter mais informações sobre como criar um Relatório de uso e de custos da AWS, consulte Relatório de uso e de custos da AWS no Guia do usuário do AWS Billing.

Relatórios de custo e uso em nível de tarefa

O AWS Cost Management pode fornecer dados de uso de CPU e memória no AWS Cost and Usage Report para cada tarefa no Amazon ECS, incluindo tarefas no Fargate e tarefas no EC2. Esses dados são chamados de Dados de alocação de custos divididos. É possível usar esses dados para analisar os custos e o uso das aplicações. Além disso, é possível dividir e alocar os custos para unidades de negócios e equipes individuais com tags de alocação de custos e categorias de custo. Para obter mais informações sobre Dados de alocação de custos divididos, consulte Understanding split cost allocation data no Guia do usuário do AWS Cost and Usage Report.

É possível optar por Dados de alocação de custos divididos em nível de tarefa para a conta no AWS Cost Management Console. Se você tiver uma conta de gerenciamento (pagador), poderá optar pela conta do pagador para aplicar essa configuração a todas as contas vinculadas.

Depois de configurar os Dados de alocação de custos divididos, haverá colunas adicionais no cabeçalho splitLineItem no relatório. Para obter mais informações, consulte Split line item details no Guia do usuário do AWS Cost and Usage Report

Para tarefas no EC2, esses dados dividem o custo da instância do EC2 com base no uso ou nas reservas dos recursos e nos recursos restantes na instância.

Confira a seguir os pré-requisitos:

  • Defina o parâmetro de configuração do agente ECS_DISABLE_METRICS do Amazon ECS como false.

    Quando essa configuração for false, o agente do Amazon ECS enviará métricas para o Amazon CloudWatch. No Linux, essa configuração é false por padrão, e as métricas são enviadas para o CloudWatch. No Windows, essa configuração é true por padrão, então você deve alterá-la para false para enviar as métricas ao CloudWatch para uso do AWS Cost Management. Para obter mais informações sobre a configuração do agente do ECS, consulte Configuração do agente de contêiner do Amazon ECS.

  • A versão mínima do Docker para métricas confiáveis é o Docker versão v20.10.13 e posteriores, que está incluída na AMI otimizada para o Amazon ECS 20220607 e posteriores.

Para usar Dados de alocação de custos divididos, você deve criar um relatório e selecionar Dados de alocação de custos divididos. Para obter mais informações, consulte Creating Cost and Usage Reports no Guia do usuário do AWS Cost and Usage Report.

O AWS Cost Management calcula os Dados de alocação de custos divididos com o uso da CPU e da memória da tarefa. O AWS Cost Management pode usar a reserva de CPU e memória da tarefa em vez do uso, se o uso não estiver disponível. Se você perceber que o CUR está usando as reservas, verifique se suas instâncias de contêiner atendem aos pré-requisitos e se as métricas de uso dos recursos da tarefa aparecem no CloudWatch.