У меня установлен Elastic Beanstalk (EB) с работающим приложением на сервере PHP / Apache. Приложение работало нормально с тех пор, как много часов назад состояние EB стало слегка КРАСНЫМ, и я не знаю почему. Нет доступных журналов EB> Мое приложение> Журналы> Журналы запросов> Полные журналы (а также последние 100 строк).
И это были последние события на моем EB, пока его здоровье не стало КРАСНЫМ, на EB> Мое приложение> События:
2015-07-11 04:40:43 UTC-0300 WARN Environment health has transitioned from YELLOW to RED
2015-07-11 04:38:41 UTC-0300 WARN Environment health has transitioned from GREEN to YELLOW
2015-07-11 04:38:41 UTC-0300 WARN Elastic Load Balancer awseb-e-g-AWSEBLoa-1H3WKQE404YBT has zero healthy instances.
2015-07-11 04:38:03 UTC-0300 INFO Removed instance 'i-171a5303' from your environment. (Reason: Instance is in 'shutting-down' state)
2015-07-11 04:31:19 UTC-0300 INFO Removed instance 'i-c0f3bdd4' from your environment. (Reason: Instance is in 'shutting-down' state)
2015-07-11 04:24:11 UTC-0300 INFO Removed instance 'i-908daa73' from your environment. (Reason: Instance is in 'shutting-down' state)
Третье событие выше показывает, что у Load Balancer нет работоспособных экземпляров. Зачем?
Кроме того, мы часто получаем это по электронной почте от AWS:
Сообщение: Запуск нового экземпляра EC2. Причина статуса: в настоящее время у нас недостаточно ресурсов m3.medium в запрошенной вами зоне доступности (sa-east-1b). Наша система будет работать над выделением дополнительных мощностей. В настоящее время вы можете получить емкость m3.medium, не указав зону доступности в вашем запросе или выбрав sa-east-1a, sa-east-1c. Не удалось запустить экземпляр EC2.
Если проблема в sa-east-1b зона, почему AWS не запустил автоматически инстанс на sa-east-1a или sa-east-1c зоны, так как мы не указываем Зону доступности?
У нас настроено автоматическое масштабирование для любой зоны доступности. Наш балансировщик нагрузки настроен для нужных нам зон доступности: sa-east-1a, sa-east-1b или sa-east-1c, но вариант Межзонная балансировка нагрузки НЕ включен, потому что мы опасаемся, что он может запускать экземпляры из региона Сан-Паулу (юго-восток) - чего мы не хотим, чтобы он делал.
Итак, следует ли мне включить опцию Межзональная балансировка нагрузки о балансировке нагрузки для AWS, чтобы наше приложение работало в любых зонах доступности в регионе Сан-Паулу (юго-восток)?
Любые идеи?!
Вы можете изменить свои экземпляры ELB и EC2 AZ с помощью Веб-консоль Elastic Beanstalk.
Откройте свой EB Конфигурация приложения, и измените АЗ в Масштабирование (для классической среды) или VPC (для среды VPC).
Посмотри на мой ответ в Вот.
Ваш ELB должен находиться в нескольких зонах доступности (подсети в разных зонах доступности), то же самое и с эластичным beanstalk. Я предполагаю, что где-то в конфигурации разрешено запускать экземпляры только в 1b, поэтому не удалось захватить экземпляр в указанной зоне.