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
Другие вопросы по тегам