Como escalar o serviço do Amazon ECS usando um valor métrico de destino - Amazon Elastic Container Service

Como escalar o serviço do Amazon ECS usando um valor métrico de destino

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.

Considerações

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.

Para configurar políticas de ajuste de escala de destino para o serviço do Amazon ECS usando o console do Amazon ECS
  1. Além das permissões padrão do IAM para criar e atualizar serviços, você precisa de permissões adicionais. Para ter mais informações, consulte Permissões do IAM necessárias para a autoescalabilidade do serviço.

  2. Você pode configurar uma política de ajuste de escala ao criar ou atualizar um serviço. Para obter mais informações, consulte um dos seguintes:

Para configurar políticas de ajuste de escala de destino para o serviço do Amazon ECS usando a AWS CLI
  1. Além das permissões padrão do IAM para criar e atualizar serviços, você precisa de permissões adicionais. Para ter mais informações, consulte Permissões do IAM necessárias para a autoescalabilidade do serviço.

  2. Registre seu serviço do Amazon ECS como um destino escalável usando o comando register-scalable-target.

  3. Crie uma política de escalabilidade usando o comando put-scaling-policy.