Выбор Specifi c экземпляров для увеличения и уменьшения в AWS - PullRequest
0 голосов
/ 13 февраля 2020

Используя автоматическое масштабирование с балансировкой нагрузки в AWS, мы можем делать следующие вещи, насколько я понимаю:

  1. мы можем увеличивать и уменьшать в зависимости от нагрузки.
  2. все экземпляры имеют одинаковое изображение.

Но у меня другая проблема:

  1. если у нас меньше нагрузки, тогда мы должны завершить работу большого компьютера и запустить маленький машина и наоборот.
  2. маленькая машина и большая машина имеют другое изображение

, но я не получаю никакой помощи от AWS пользовательского интерфейса.

Может кто-нибудь помочь мне в этом вопросе?

Ответы [ 2 ]

1 голос
/ 13 февраля 2020

Amazon EC2 Auto Scaling может запускать новые экземпляры и может завершать экземпляры . Он только добавляет или удаляет экземпляры - он никогда не меняет размер экземпляра. Вот почему вы часто будете видеть это как «масштабирование и масштабирование», а не «масштабирование и уменьшение».

Когда срабатывает политика масштабирования и требуется автоматическое масштабирование запустить новый экземпляр, он использует предоставленную Launch Configuration или Launch Template , чтобы определить, какой тип экземпляра запускать, какую сеть использовать, et c.

Следовательно, группа автоматического масштабирования обычно состоит из экземпляров одинакового размера , поскольку все они запускаются из одной и той же конфигурации запуска. На самом деле это хорошо, потому что это упрощает масштабирование сигналов тревоги, когда нужно добавлять / удалять экземпляры, а также помогает распределителям нагрузки распределять нагрузку между экземплярами, поскольку они предполагают, что все экземпляры имеют одинаковый размер.

Таким образом, вместо «завершения работы большого компьютера и запуска малого компьютера и наоборот» автоматическое масштабирование просто запускает экземпляр того же размера или завершает экземпляр .

Кроме того, все экземпляры должны использовать тот же AMI, так как балансировщики нагрузки будут отправлять трафик c каждому экземпляру, ожидая, что они будут вести себя одинаково .

Вы можете, если вы будете sh, изменить конфигурацию запуска связан с группой автоматического масштабирования, чтобы при следующем запуске экземпляра запускать экземпляр другого размера. Однако автоматическое масштабирование и балансировка нагрузки не будут «знать», что это экземпляр другого размера.

0 голосов
/ 17 февраля 2020

В основном Джон ответил на этот вопрос.
В качестве альтернативы мы можем иметь некоторые сложные логики масштабирования c на любом вычислительном ресурсе. Например, AWS Аварийные сигналы могут отправлять SNS-уведомления о том, что лямбда считывает и масштабирует, используя сложные логи c, которые у вас есть (большие или маленькие экземпляры и т. Д. c.).

...