2015-07-22 7 views
0

Я получил бизнес-логикуИспользования AWS AutoScaling, как диспетчер

  1. клиента делает запрос на услуги через графический интерфейс шлюза стороннего к экземпляру EC2
  2. обработке в течение некоторого времени (15HR)
  3. Получение данных

в настоящее время это осуществляется статически давая каждому пользователю экземпляр EC2 использовать для обработки своих запросов. (Этот экземпляр фактически создает некоторые вспомогательные экземпляры для параллельного обработки данных).

Должно случиться так, что для каждого запроса автоматически запускается экземпляр EC2.

В долгосрочной перспективе я думал, что это должно быть сделано с использованием SWF (учитывая использование подпроцессов), однако я задавался вопросом, стоит ли использовать быстрое и грязное решение, используя Autoscaling с правильными настройками.

Любые мысли?

ответ

0

вы можете «трюк» autoscalling раскручивать экземпляров на основе показателей: http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/policy_creating.html

Так что на каждом запросе, отслеживать/приращения метрики. Уменьшите метрику, когда процесс завершится. Направьте группу автосознания на метрику.

Использование Шаг Корректировки для управления количеством экземпляров: http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/as-scale-based-on-demand.html#as-scaling-types

интересные задачи: связывание клиентов конкретных экземпляров EC2. У вас есть это жесткое требование предоставить каждому клиенту собственный экземпляр? Похоже, что вызов autos лучше подходит для процесса параллельного обмена фактическими данными, а не для маршрутизации запросов. Вы можете уйти с фиксированным числом машин для этого и/или масштабирования на основе трафика, а не с количеством клиентов.