2014-11-12 3 views
11

Я столкнулся с странной ситуацией на Amazon AWS. Я не понимаю, для чего нужен нужный номер Экземпляры? У меня есть группа автомасштабирования, которая содержит настроенные настройки масштабирования и масштабирования.Какие «желаемые экземпляры» необходимы? AWS Amazon Webservices AutoScaling group

У меня есть пользовательский PHP-файл, запустить действия шкала до и Шкалы вниз в зависимости от внешних факторов. Я хочу знать, какое число я должен записать в желаемых экземплярах, чтобы не влиять на мои действия по автомасштабированию.

Например:

  1. Я установил желательно 2
  2. У меня 2 экземпляра работает
  3. я бегу Шкала вниз действий
  4. экземпляров 1
  5. Автомасштабирование группа будет автоматически запускать другой экземпляр , поэтому мой снимок не полезен, потому что я закончил с помощью 2 запусков

Что мне делать?

Большое спасибо!

+2

Никто не знает? Я отвлечен – Badulake

ответ

13

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

Если вы используете политики масштабирования и условие политики выполнено, ASG изменит желаемую емкость, чтобы соответствовать результату вашей политики масштабирования. Например, у вас есть желаемая пропускная способность 2 и политика, которая говорит о масштабировании, если загрузка процессора превышает пороговое значение.

Если эта политика выполнена, то желаемая емкость увеличится до 3 и так далее.

Таким образом, ручное масштабирование вверх и вниз приведет к тому, что ваш ASG восстановит количество экземпляров в требуемой емкости.

Если вы хотите вручную масштабировать вверх и вниз, вы можете установить максимальное и минимальное значение Max и Min и перемещать желаемую емкость внутри него.

Таким образом, вы можете сделать Max = 10, Min = 1, Desired = 3. Затем вы можете масштабировать вверх или вниз, просто изменив требуемую емкость. (Так мы используем Auto Scaling, и я думаю, почему раньше я дал вам плохой ответ.)

Если вы хотите завершить экземпляр и изменить желаемую емкость одновременно, CLI может это сделать.

См. Terminate instance in ASG и документацию CLI ASG в целом.

+0

Это не разрешено, я не могу установить unset, потому что он говорит «Должно быть нуль или больше». Что я могу сделать? – Badulake

+0

Вы имеете в виду unset путем установки желаемого = 0? Что произойдет, если я хочу как минимум 1 экземпляр 10 максимального, но не желаемого числа? – Badulake

+0

Приносим извинения Badulake. Я плохо неверно истолковал документацию по этому поводу. Я редактирую свой ответ, чтобы отразить это. – Peter

3

Я думаю, что желаемое значение предназначено для ручной установки нескольких экземпляров в определенное время. Я думаю, что в 99% случаев вы даете искомые минимальные значения и позволяете вашим программам ASG делать масштабирование.

Смежные вопросы