Как работает автоматическое масштабирование Amazon EC2? - PullRequest
10 голосов
/ 25 сентября 2011

Я пытаюсь понять, как в Amazon реализована функция автоматического масштабирования.Я могу понять, как это происходит, но я не знаю, что именно происходит во время автоматического масштабирования.Как это расширить.Например,

Если я установлю условие запуска как процессор> 90.Как только загрузка ЦП увеличится до 90:

  1. Имеется ли у него изображение шаблона, которое будет скопировано на новую машину и запущено?
  2. Сколько времени потребуется для обслуживанияновые запросы?
  3. Будет ли у старого vm время простоя?

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

Ответы [ 3 ]

13 голосов
/ 15 декабря 2012

По сути, в настройках вы регистрируете AMI и набор параметров запуска EC2 - конфигурацию запуска (размер экземпляра, пользовательские данные, группу безопасности, регион, зону доступности и т. Д.). Вы также настраиваете политики масштабирования.

  1. срабатывает ваш масштабирующий триггер
  2. Политики проверяются, чтобы определить, какие компоненты конфигурации запуска
  3. Экземпляр запуска ec2 вызывается с зарегистрированным AMI и параметрами конфигурации запуска.

В этот момент запускается экземпляр, который представляет собой комбинацию AMI и конфигурации запуска. Он регистрируется с IP-адресом в среде AWS.

Как часть начального запуска (выполняется ec2config или ec2run - здесь из памяти) - вновь запускаемый экземпляр может подключаться к метаданным экземпляра и запускать сценарий, хранящийся в «userdata». Этот сценарий может запустить установку программного обеспечения, конфигурацию операционной системы, настройки, все, что вы действительно можете сделать с помощью сценария.

Как только он будет завершен, у вас есть только что созданный экземпляр.

Теперь - если этот процесс был запущен автоматическим масштабированием и эластичной балансировкой нагрузки, в тот момент, когда экземпляр «Windows готов» (проверьте ec2config.log), балансировщик нагрузки добавит экземпляр к себе , Как только он отвечает на запросы, он будет помечен как исправный, и ELB начнет маршрутизацию трафика.

Золотой стандарт - иметь общий AMI и использовать скрипт начальной загрузки, чтобы установить все пакеты / msi's / gems или все, что вам нужно, на сервер. Но часто случается, что люди создают золотой образ и регистрируют этот AMI для масштабирования.

Недостатком последнего метода является то, что каждый выпуск требует создания нового AMI и обновления конфигураций запуска.

Надеюсь, это даст вам немного больше информации.

1 голос
/ 28 октября 2013

может быть, это может помочь вам

http://www.cardinalpath.com/autoscaling-your-website-with-amazon-web-services-part-2/ http://www.cardinalpath.com/autoscaling-your-website-with-amazon-web-services-part-1/

этот пост помог мне достичь этого

0 голосов
/ 26 сентября 2011

Прочитайте этот блог, это помогло мне, когда я провел небольшое исследование по этому вопросу.

http://www.codebelay.com/blog/2009/08/02/how-to-load-balance-and-auto-scale-with-amazons-ec2/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...