Получение кода работоспособности AWS Elastic Beanstalk программно через php - PullRequest
0 голосов
/ 08 июня 2019

У меня есть экземпляр AWS Elastic Beanstalk, на котором запущены несколько крон.У меня иногда возникают проблемы

Environment health has transitioned from Ok to Severe. 4.5 % of the requests to the ELB are failing with HTTP 5xx (2 minutes ago)

У меня установлены оповещения, чтобы сообщить мне об этом, и эта часть работает правильно.Но я хочу остановить выполнение crons, если состояние здоровья среды не "OK" или "Warning".Есть ли способ программно получить код состояния работоспособности (показанный на рисунке ниже, обведен красным) из сценария php, запущенного на том же экземпляре?

AWS Elastic Beanstalk health code

Ответы [ 2 ]

0 голосов
/ 12 июня 2019

Если в вашем приложении есть сценарий health, который периодически пингует beanstalk, вы сможете определить, исправно ли ваше приложение или нет в вашем приложении.Вы не должны полагаться на необходимость программно получать статус от Benstalk.

Например, в вашем скрипте health вы можете установить флаг, если ваше приложение исправно или нет.Такой флаг может быть в виде файла, к которому обращаются, в файловой системе.Или флаг где-то в кеше, если вы его используете.Пример: Memcache.

0 голосов
/ 09 июня 2019

Я бы использовал сигнал тревоги CloudWatch для запуска отправки уведомления по электронной почте в таком случае.

Первое, что нужно понять, это то, что Elastic Beanstalk - это удобный инструмент для начальной загрузки инфраструктуры на AWS.Все, что вы настраиваете с помощью Elastic Beanstalk, либо через его cli, либо через консоль, вы можете сделать то же самое на странице EC2.

  1. На консоли AWS перейдите к EC2
  2. Перейти кБалансировка нагрузки / целевые группы
  3. Найдите нужную целевую группу, которая присоединена к балансировщику нагрузки, созданному Elastic Beanstalk
  4. Проверьте вкладку «Мониторинг», вы должны увидеть «Аварийные сигналы CloudWatch: не настроен аварийный сигнал«
  5. Нажмите« Создать будильник »и завершите работу над остальными. Вам может потребоваться создать тему, задать адрес электронной почты и определить критерии срабатывания будильника.
...