AWS Elastic Beanstalk ухудшается каждый раз, когда я обновляю - не работает
Когда я обновляю свой экземпляр, я использую инструменты командной строки EB. Я помещаю свой экземпляр в мой CodeCommit Git, а затем внедряю свой код, используя eb deploy
команда. Почти каждый раз, когда я делаю это, мой статус envronment меняется на ухудшенный / серьезный с запущенным экземпляром, выдающим ошибку Following services are not running: proxy.
Это увеличит количество экземпляров, основываясь на моей политике автоматического масштабирования (привязанной к здоровью), и иногда после 2-3 новых экземпляров я получу один, который будет "ОК"
Моя среда настроена как 64bit Amazon Linux 2016.09 v2.2.0 running PHP 7.0
, Это автоматическая балансировка нагрузки и автоматическое масштабирование в среднем. В любой зоне доступности работает t1.micro, и конфигурация программного обеспечения выглядит следующим образом: публикация журнала: включена;Разрешить URL fopen: Вкл;Ошибки дисплея: выкл;Корень документа: /http/;Максимальное время выполнения: 60;Ограничение памяти: 256М;Выходное сжатие Zlib: Off;
Что может вызвать это?
2 ответа
Проверьте в вашем /opt/elasticbeanstalk/hooks/appdeploy/post/01_monitor_httpd_pid.sh
, Обратите внимание, что 01_monitor_httpd_pid.sh
может иметь другое имя для вас.
Там вам нужно изменить прокси-проверку, если вы не используете apache/httpd
в nginx
, вот так:
#!/bin/bash
set -xe
/opt/elasticbeanstalk/bin/healthd-track-pidfile --proxy nginx
Если вы используете apache/httpd
, это означает, что что-то не так с вашим экземпляром или процессом времени выполнения Apache. Убедитесь, что файл pid находится там, где должен быть для проверки работоспособности.
Мы можем установить файл в каталоге.ebextensions как показано ниже. когда вы видите ошибку Following services are not running: proxy.
Содержание.ebextensions/01_fix_proxy.config:
"/opt/elasticbeanstalk/hooks/appdeploy/post/01_monitor_httpd_pid.sh":
mode: "000755"
owner: root
group: root
content: |
#!/bin/bash
set -xe
/opt/elasticbeanstalk/bin/healthd-track-pidfile --proxy nginx