如何解決 Elastic Beanstalk 環境中的黃色或紅色運作狀態警告?

1 分的閱讀內容
0

我想修復處於黃色 (警告) 或紅色 (已降級) 狀態的 AWS Elastic Beanstalk 環境的運作狀態。

簡短描述

Elastic Beanstalk 環境中的黃色或紅色運作狀態警告,可能是由於下列一些常見問題所導致:

  • 運作狀態代理程式報告 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體上的資料量不足。
  • 在命令逾時期間內正在執行個體上執行某項操作。
  • Elastic Beanstalk 環境正在更新。
  • 負載平衡器運作狀態檢查失敗。
  • 運作狀態代理程式報告大量請求失敗。
  • 環境資源 (例如執行個體) 無法使用。
  • 執行個體上的操作耗時過長。
  • 執行個體處於嚴重狀態。
  • Elastic Beanstalk 運作狀態常駐程式失敗。
  • Elastic Beanstalk 環境的一或多項運作狀態檢查失敗。
  • Elastic Beanstalk 接收的 4xx 或 5xx HTTP 傳回碼數量增加。
  • 命令逾時,導致部署失敗。

如需有關警告的詳細資訊,請參閱運作狀態顏色和狀態

解決方法

識別運作狀態警告的原因

  1. 開啟 Elastic Beanstalk 主控台
  2. 選擇您的應用程式。
  3. 在導覽窗格中,選擇事件
  4. 類型欄中,尋找嚴重性類型為警告的最近事件,然後記下這些事件以便稍後進行疑難排解。
  5. 在導覽窗格中,選擇儀表板
  6. 運作狀態區段中,選擇原因

現在,您可以在增強型運作狀態概觀頁面上檢視環境的整體運作狀態。

如需詳細資訊,請參閱使用環境管理主控台進行增強型運作狀態監控

對識別的運作狀態警告原因進行疑難排解

根據您在增強型運作狀態概觀頁面中識別的運作狀態問題,選擇下列其中一種疑難排解方法:

  • 如果是負載平衡器運作狀態檢查失敗,請參閱如何使用 Elastic Beanstalk 對 ELB 運作狀態檢查進行疑難排解?
  • 如果是其他運作狀態檢查失敗,請參閱基本運作狀態報告;如果您使用增強型運作狀態報告,請參閱增強型運作狀態報告與監控
  • 如果是操作耗時過長,請使用 Elastic Beanstalk 事件串流識別正在進行的操作。或者,登入 Amazon EC2 執行個體以監控 /var/log/eb-engine.log
    **注意:**耗時超過平常的操作通常是環境部署或組態更新。
  • 如果是 4xx 和 5xx HTTP 傳回碼的數量增加,請監控代理伺服器的存取日誌以識別原因。然後,將存取日誌與應用程式日誌比較,以識別錯誤增加的模式。如需詳細資訊,請參閱常見錯誤
    注意:視您的平台而定,代理伺服器日誌可以是 Apache (/var/log/httpd/access_log)、NGINX (/var/log/nginx/access_log) 或 Internet Information Services (C:\inetpub\logs\LogFiles) 的存取日誌。
  • 如果是執行個體處於嚴重狀態,請根據發出的警告選擇解決方案。如需詳細資訊,請參閱對 EC2 執行個體進行疑難排解
    注意:由於持續進行部署、Amazon EC2 執行個體上的運作狀態常駐程式失敗或資源使用率過高,您的執行個體可能會處於嚴重狀態。在大多數情況下,環境中的警告狀態是暫時的,且在您解決問題原因後會轉換為綠色 (正常)。如需詳細資訊,請參閱運作狀態顏色和狀態
  • 如果是 Elastic Beanstalk 運作狀態常駐程式失敗,請登入 Amazon EC2 執行個體,並監控 /var/log/messages/var/log/healthd/daemon.log 以識別原因。
    注意: 如果您看到有訊息說明沒有任何執行個體正在傳送資料,請參閱解決 EC2 執行個體無法通訊所導致的錯誤
  • 如果是與 CPU 或記憶體使用率問題相關的任何警告,請查閱如何對 Elastic Beanstalk 中的記憶體和 CPU 問題進行疑難排解?

AWS 官方
AWS 官方已更新 1 年前