Автоматическое масштабирование контейнеров докеров в AWS

Контейнеры докеров можно масштабировать с помощью функции автоматического масштабирования сервисов в AWS с помощью Cloud-watch Alarms - http://docs.aws.amazon.com/AmazonECS/latest/developerguide/service_autoscaling_tutorial.html

Есть ли какие-либо другие варианты масштабирования контейнера докеров, если использование ЦП / памяти достигает 80% без использования Cloud-watch?

Примечание: мы можем добиться того же в Kubernetes, используя автоматическое масштабирование горизонтального модуля. Я хочу добиться того же в AWS без поддержки Cloudwatch.


person Rajkumar G    schedule 14.11.2017    source источник
comment
почему вы не хотите использовать cloudwatch?   -  person RaGe    schedule 15.11.2017


Ответы (1)


Вы можете использовать AWS ECS для масштабирования контейнеров докеров. Он предоставляет собственную платформу оркестровки для AWS, а также поддерживает Kubernetes.

Если вы решите использовать собственную оркестровку контейнеров ECS, это потребует обучения, в ходе которого вам нужно будет понять специфические термины ECS, такие как задачи, службы и т. Д. То же самое касается Kubernetes, где вам нужно понимать модули, службы и т. Д.

При использовании ECS он управляет базовыми сложностями, такими как размещение контейнеров на нескольких EC2, которые питают кластер контейнеров, поддержка интеграции Load Balancer для балансировки нагрузки на уровне контейнера, поддержка отказоустойчивости путем замены неработоспособных контейнеров и т. Д.

Также можно использовать AWS Fargate, который также поставляется с ECS, где базовые узлы в кластере полностью управляются AWS, даже не указывая количество EC2, питающих кластер. Это больше похоже на то, что вы можете увеличивать и уменьшать масштаб до большого количества контейнеров, не беспокоясь о выделении EC2 кластеру. Однако по сравнению с этим он обходится дорого, что ограничивает его использование для более конкретных рабочих нагрузок, требующих более высоких уровней масштабируемости с наименьшей предсказуемостью, что оправдывает цену.

person Ashan    schedule 14.11.2017
comment
При автомасштабировании ECS используются аварийные сигналы облачного режима. ОП специально спросил, не использовать ли CW. - person RaGe; 14.11.2017
comment
Хотя опция по умолчанию поставляется с CF, вы можете реализовать собственный мониторинг и использовать ECS Apis для масштабирования (проверьте обновленные ответы). - person Ashan; 15.11.2017
comment
Этот ответ не дает значимой информации людям, которые задаются этим вопросом. - person troyfolger; 14.08.2018
comment
@troyfolger Спасибо за отзыв. Я обновил ответ, добавив более подробную информацию. Надеюсь, это поможет. - person Ashan; 18.08.2018