Métricas de reserva de cluster do Amazon ECS - Amazon Elastic Container Service

Métricas de reserva de cluster do Amazon ECS

As métricas de reserva de cluster são medidas como a porcentagem de CPU, memória e GPUs reservada por todas as tarefas do Amazon ECS em um cluster em comparação com a CPU, memória e GPUs agregadas que foram registradas para cada instância de contêiner ativa no cluster. Somente instâncias de contêiner no status ACTIVE ou DRAINING afetarão as métricas de reserva de cluster. Essa métrica é usada somente em clusters com tarefas ou serviços hospedados em instâncias do EC2. Não há suporte em clusters com tarefas hospedadas no AWS Fargate.

(Total CPU units reserved by tasks in cluster) x 100 Cluster CPU reservation = -------------------------------------------------------------- (Total CPU units registered by container instances in cluster)
(Total MiB of memory reserved by tasks in cluster x 100) Cluster memory reservation = ------------------------------------------------------------------ (Total MiB of memory registered by container instances in cluster)
(Total GPUs reserved by tasks in cluster x 100) Cluster GPU reservation = ------------------------------------------------------------------ (Total GPUs registered by container instances in cluster)

Quando você executa uma tarefa em um cluster, o Amazon ECS analisa a definição de tarefa e reserva as unidades de CPU, os MiB de memória e GPUs agregados especificados nas definições de contêiner. A cada minuto, o Amazon ECS calcula o número de unidades de CPU, MiB de memória e GPUs que estão reservados, no momento, para cada tarefa em execução no cluster. A quantidade total de CPU, memória e GPUs reservada para todas as tarefas em execução no cluster é calculada, e esses números são informados ao CloudWatch como uma porcentagem do total de recursos registrados para o cluster. Se você especificar um limite flexível (memoryReservation) na definição da tarefa, ele será usado para calcular a quantidade de memória reservada. Caso contrário, o limite rígido (memory) será usado. O total de MiB de memória reservado pelas tarefas em um cluster também inclui o tamanho do volume do sistema de arquivos temporário (tmpfs) e sharedMemorySize, se definido na definição da tarefa. Para obter mais informações sobre limites rígidos e flexíveis, tamanho de memória compartilhada e tamanho de volume tmpfs, consulte Parâmetros de definição de tarefa.

Por exemplo, um cluster tem duas instâncias de contêiner ativas registradas: uma instância c4.4xlarge e uma instância c4.large. A instância c4.4xlarge registra-se no cluster com 16.384 unidades de CPU e 30.158 MiB de memória. A instância c4.large registra-se com 2.048 unidades de CPU e 3.768 MiB de memória. Os recursos agregados desse cluster são de 18.432 unidades de CPU e 33.926 MiB de memória.

Se uma definição de tarefa reservar 1.024 unidades de CPU e 2.048 MiB de memória, e dez tarefas forem iniciadas com essa definição de tarefa nesse cluster (e nenhuma outra tarefa estiver sendo executada), serão reservados um total de 10.240 unidades de CPU e 20.480 MiB de memória. Isso é relatado no CloudWatch como 55% de reserva de CPU e 60% de reserva de memória para o cluster.

A ilustração a seguir mostra o total de unidades de CPU registradas em um cluster e os meio da reserva e utilização para tarefas existentes e o posicionamento da nova tarefa. Os blocos inferior (Reservado, usado) e central (Reservado, não usado) representam o total de unidades de CPU reservadas para as tarefas existentes em execução no cluster, ou a métrica CPUReservation do CloudWatch. O bloco inferior representa as unidades reservadas de CPU que as tarefas em execução estão usando realmente no cluster, ou a métrica CPUUtilization do CloudWatch. O bloco superior representa as unidades de CPU que não estão reservadas por tarefas existentes; essas unidades de CPU estão disponíveis para o posicionamento da nova tarefa. As tarefas existentes podem usar essas unidades de CPU reservadas também, se a necessidade de recursos de CPU aumentar. Para mais informações, consulte a cpu documentação dos parâmetros de definição de tarefa.

Reserva e utilização de CPU do cluster