Amazon-Web-Services

AWS Elastic Beanstalk 在我每次更新時都會降級 - 一直處於關閉狀態

  • January 25, 2019

當我更新我的實例時,我使用 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/httpdto nginx,您需要更改您的代理檢查,如下所示:

#!/bin/bash
set -xe
/opt/elasticbeanstalk/bin/healthd-track-pidfile --proxy nginx

如果您正在使用apache/httpd,則意味著您的 apache 執行時實例或程序有問題。確保 pid 文件位於健康檢查的位置。

引用自:https://serverfault.com/questions/817578