Criar uma política de escalabilidade em etapas para ajuste de escala automático do serviço do Amazon ECS - Amazon Elastic Container Service

Criar uma política de escalabilidade em etapas para ajuste de escala automático do serviço do Amazon ECS

Crie uma política de escalabilidade em etapas para que o Amazon ECS aumente ou diminua automaticamente o número desejado de tarefas em seu serviço. A escalabilidade em etapas é executada com base em um conjunto de ajustes de escalabilidade, conhecidos como ajustes em etapas, que variam com base no tamanho da ruptura do alarme.

  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 obrigatórias do IAM para o ajuste de escala automático do serviço Amazon ECS.

  2. Determine as métricas a serem usadas para a política. As seguintes métricas estão disponíveis:

    • ECSServiceAverageCPUUtilization: utilização média da CPU que o serviço deveria usar.

    • ECSServiceAverageMemoryUtilization: utilização média da memória que o serviço deveria usar.

    • ALBRequestCountPerTarget: o número médio de solicitações por minuto que a tarefa deve idealmente receber.

  3. Crie um alarme do CloudWatch para as métricas. Para obter mais informações, consulte Criar um alarme do CloudWatch com base em um limite estático no Guia do usuário do Amazon CloudWatch.

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

  5. Na página Clusters, escolha o cluster.

  6. Na página de detalhes do cluster, na seção Serviços, escolha o serviço.

    A página de detalhes do serviço é exibida.

  7. Escolha Definir o número de tarefas.

  8. Em Contagem de tarefas do serviço do Amazon ECS, escolha Usar ajuste de escala automático.

    A seção Contagem de tarefas é exibida.

    1. Em Número mínimo de tarefas, insira o limite inferior do número de tarefas a serem usadas pelo ajuste de escala automático. A contagem desejada não será inferior a essa contagem.

    2. Em Máximo, insira o limite superior do número de tarefas a serem usadas pelo ajuste de escala automático. A contagem desejada não ultrapassará essa contagem.

    3. Escolha Salvar.

      A página de políticas será exibida.

  9. Escolha Criar política de escalabilidade.

    A página Criar política é exibida.

  10. Em Tipo de política de escalabilidade, escolha Escalabilidade em etapas.

  11. Configure as propriedades de aumentar a escala horizontalmente. Em Etapas para adicionar tarefas, faça o seguinte:

    1. Em Policy name (Nome da política), insira o nome da política.

    2. Em Nome do alarme do CloudWatch, escolha o alarme do CloudWatch.

    3. Em Tipo de agregação de métrica, escolha como comparar a métrica selecionada ao limite definido.

    4. Em Tipos de ajuste, escolha se o ajuste é baseado em uma alteração no número de tarefas ou em uma alteração na porcentagem de tarefas.

    5. Em Ações a serem tomadas, insira os valores da ação a ser tomada.

      Escolha Adicionar etapa para adicionar outras ações.

  12. Configure as propriedades de reduzir a escala horizontalmente. Em Etapas para remover tarefas, faça o seguinte:

    1. Em Policy name (Nome da política), insira o nome da política.

    2. Em Nome do alarme do CloudWatch, escolha o alarme do CloudWatch.

    3. Em Tipo de agregação de métrica, escolha como comparar a métrica selecionada ao limite definido.

    4. Em Tipos de ajuste, escolha se o ajuste é baseado em uma alteração no número de tarefas ou em uma alteração na porcentagem de tarefas.

    5. Em Ações a serem tomadas, insira os valores da ação a ser tomada.

      Escolha Adicionar etapa para adicionar outras ações.

  13. Em Período de espera, insira a quantidade de tempo, em segundos, para aguardar que uma atividade de ajuste de escala anterior entre em vigor. Para uma política de adição, esse é o momento após uma atividade de aumento horizontal de escala em que a política de ajuste de escala bloqueia as atividades de redução horizontal de escala e limita quantas tarefas podem ser ampliadas por vez. Para uma política de remoção, esse é o momento após uma atividade de redução horizontal de escala que precisa ser concluída antes que outras atividades do mesmo tipo possam iniciar.

  14. Escolha Criar política de escalabilidade.

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

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