Поставщики ресурсов AWS ECS

Я создал поставщика емкости для определенного кластера ecs (t2.small), и он также был присоединен к группе автоматического масштабирования. Теперь я выполняю 2 задачи с аналогичным ресурсом, который полностью использует t2.small. Это пакетное задание, которое выполняется не более 5 секунд. Теперь, когда я установил желаемое количество обслуживаемых задач на 4 или 6, мой кластер никогда не масштабируется. Согласно https://aws.amazon.com/blogs/containers/deep-dive-on-amazon-ecs-cluster-auto-scaling/, мое CapacityProviderReservation должно увеличиться на 200%, когда желаемое количество увеличится до 4. Но средний и максимальный CapacityProviderReservation не выходит за рамки 100%.

Я уже установил политику автомасштабирования для службы, но по-прежнему не могу масштабировать экземпляры с помощью поставщиков емкости. Может ли кто-нибудь объяснить мне, как это реализовать


person Akshay Singh Kanawat    schedule 13.02.2020    source источник


Ответы (1)


В этой статье о глубоком погружении объясняется:

CapacityProviderReservation = M / N * 100

Где:

  • M = количество экземпляров, которые кластер должен иметь
  • N = количество экземпляров в данный момент в кластере

один из факторов для расчета M - это текущее количество задач плюс задачи в состоянии PROVISIONING.

Чтобы служба перешла в состояние PROVISIONING, она также должна быть настроена для использования поставщика емкости.

После того, как я преобразовал кучу сервисов и увеличил их масштаб, для них не хватило мощности, и вместо того, чтобы немедленно выйти из строя, они перешли в состояние PROVISIONING.

На этом этапе CapacityProviderReservation превысило 100%, и кластер масштабировался в соответствии с потребностями.

person Ajay    schedule 22.07.2020