当我更新我的实例时,我使用 EB 命令行工具。我将我的实例推送到我的 CodeCommit git,然后使用该eb deploy
命令部署我的代码。几乎每次我这样做时,我的环境状态都会随着正在运行的实例更改为降级/严重,并给出错误Following services are not running: proxy.
它将根据我的自动扩展策略(与运行状况相关)启动更多实例,有时在 2-3 个新实例之后, 我会得到一个“OK”的
我的环境配置为64bit Amazon Linux 2016.09 v2.2.0 running PHP 7.0
. 它是平均网络输出的自动负载平衡和自动缩放。t1.micro在Any可用区运行,软件配置如下:日志发布:开启;
允许 URL fopen:开;
显示错误:关闭;
文件根目录:/http/;
最大执行时间:60;
内存限制:256M;
Zlib 输出压缩:关闭;
什么可能导致这种情况?
签入您的
/opt/elasticbeanstalk/hooks/appdeploy/post/01_monitor_httpd_pid.sh
. 请注意,01_monitor_httpd_pid.sh
您可能有不同的名称。如果您不使用
apache/httpd
tonginx
,您需要更改您的代理检查,如下所示:如果您正在使用
apache/httpd
,则意味着您的 apache 运行时实例或进程有问题。确保 pid 文件位于健康检查的位置。我们可以在 .ebextensions 目录中设置一个文件,如下所示。当你看到错误
Following services are not running: proxy.
.ebextensions/01_fix_proxy.config 内容: