当我更新我的实例时,我使用EB命令行工具。 我将我的实例推送到我的CodeCommit git,然后使用eb deploy
命令部署我的代码。 几乎每次我这样做,我的环境状态更改为降级/严重与正在运行的实例提供错误Following services are not running: proxy.
它会启动更多的实例基于我的自动扩展策略(与健康挂钩),有时2-3个新的实例后,我会得到一个“确定”
我的环境configuration为64bit Amazon Linux 2016.09 v2.2.0 running PHP 7.0
。 这是平均networking自动负载平衡和自动缩放。 它在任何可用区域运行t1.micro,软件configuration如下: 日志发布 :开启; 允许URL fopen :开启; 显示错误 :closures; 文档根目录 :/ http / 最大执行时间 :60; 内存限制 :256M; Zlib输出压缩 :closures;
什么可能导致这个?
检入/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文件是健康检查的地方。