Use uma métrica de destino para escalar os serviços do Amazon ECS
Com as políticas de dimensionamento com monitoramento do objetivo, você seleciona uma métrica e define um valor pretendido. O Amazon ECS Service Auto Scaling cria e gerencia os alarmes do CloudWatch que controla a política de escalabilidade e calcula o ajuste da escalabilidade com base na métrica e no valor de destino. A política de escalabilidade adiciona ou remove tarefas de serviço conforme necessário para manter a métrica no valor de destino especificado ou próxima a ele. Além de manter a métrica próxima ao valor de destino, uma política de escalabilidade de rastreamento de destino também se ajusta às flutuações na métrica, devido a um padrão de carga de flutuação, e minimiza as flutuações rápidas no número de tarefas que estão sendo executadas no serviço.
As políticas de rastreamento de destinos eliminam a necessidade de definir manualmente os alarmes e os ajustes de escalabilidade do CloudWatch. O Amazon ECS lida com isso automaticamente com base no destino definido.
Considere os fatores a seguir quando usar políticas de rastreamento de destino:
-
Uma política de escalabilidade de rastreamento de destino pressupõe que ela deve aumentar a escalabilidade quando a métrica especificada estiver acima do valor de destino. Você não pode usar uma política de escalabilidade de rastreamento de destino para expandir quando a métrica especificada estiver abaixo do valor de destino.
-
Uma política de escalabilidade de rastreamento de destino não escala quando a métrica especificada tem dados insuficientes. Ela não aumenta a escalabilidade porque não interpreta dados insuficientes como baixa utilização.
-
É possível ver lacunas entre o valor de destino e os pontos de dados de métrica reais. Isso ocorre porque o Auto Scaling do serviço sempre atua de forma conservadora, ao arredondar para cima ou para baixo ao determinar a capacidade a ser adicionada ou removida. Isso evita que ele adicione capacidade insuficiente ou remova muita capacidade.
-
Para garantir a disponibilidade do aplicativo, o serviço se expande proporcionalmente à métrica o mais rápido possível, mas é reduzido gradualmente.
-
O Application Auto Scaling desativa processos de redução da escala na horizontal enquanto as implantações do Amazon ECS estão em andamento. No entanto, processos de aumento continuam a ocorrer, a menos que sejam suspensos, durante uma implantação. Para ter mais informações, consulte Escalabilidade automática e implantações do serviço.
-
É possível ter várias políticas de dimensionamento com monitoramento do objetivo para um serviço do Amazon ECS, desde que cada uma delas use uma métrica diferente. A intenção do Auto Scaling do serviço é sempre priorizar a disponibilidade. Portanto, seu comportamento será diferente, dependendo de as políticas de monitoramento do objetivo estarem prontas para aumento ou redução. Ele vai aumentar a escala do serviço horizontalmente se qualquer uma das políticas de rastreamento de destino estiver pronta para aumentar a escala horizontalmente, mas só vai reduzir a escala horizontalmente se todas as políticas de monitoramento de destino (com a parte da redução da escala horizontalmente ativada) estiverem prontas para reduzir a escala horizontalmente.
-
Não edite nem exclua os alarmes do CloudWatch que o Auto Scaling do serviço gerencia para uma política de dimensionamento com monitoramento do objetivo. O Auto Scaling do serviço exclui os alarmes automaticamente quando você exclui a política de dimensionamento.
-
A métrica
ALBRequestCountPerTarget
para as políticas de dimensionamento de monitoramento de destinos não é compatível com o tipo de implantação azul/verde.
Para obter mais informações sobre políticas de escalabilidade de rastreamento de destino, consulte Políticas de escalabilidade de rastreamento de destino no Guia do usuário do Application Auto Scaling.