Amazon-Web-Services

託管平台更新失敗並出現不正確的應用程序版本錯誤

  • September 6, 2021

我有 6 個 Elastic Beanstalk Python 3.7 環境執行相同的應用程序。在周末的過程中,其中 5 個已成功自動自動更新到最新的平台更新:

從執行 Python 3.7 3.3.4 的 64 位 Amazon Linux 2 到執行 Python 3.7 3.3.5 的 64 位 Amazon Linux 2 的平台更新

自動更新一整年都成功執行,但今天,一個堅決拒絕升級,只是報告:

FAILED - RollbackSuccessful 託管操作成功中止。

似乎成功部署了新實例,並且新實例和舊實例都達到了他們說 OK 的程度 在此處輸入圖像描述

但是,不是關閉舊實例,而是幾分鐘後,新實例突然報告:

不正確的應用程序版本“app-bd432-13735_111407”(部署 280)。預期版本“app-bd432-13735_111407”(部署 277)。

並且升級被回滾。

到目前為止,我已經嘗試過:

  1. 只是重試升級
  2. 重新部署最新版本的應用程序,然後重試升級
  3. Rebuild environment在嘗試升級之前執行

但結果是一樣的。我在任何一個實例(舊的、倖存的或新的、失敗的)的日誌中都看不到任何提供任何幫助的跡象,但如果有人可以建議提取特定的日誌,我很樂意添加日誌資訊。

似乎參數設置不正確。我一直試圖讓平台版本的自動更新通過,但它默默地失敗了,但是當我嘗試手動應用不同版本的平台時,我收到以下消息:

配置驗證異常:無效選項值:‘100’(命名空間:‘aws:autoscaling:lanunchconfiguration’,OptionName:‘RootVolumeIOPS’):‘100’不是有效的捲 IOPS。必須在 3000 到 16000 之間。

在此處輸入圖像描述

更新此參數允許平台更新成功完成。該參數幾個月沒有更改,所以我只能假設它在早期平台版本中已被允許/忽略,但在 3.3.5 中更嚴格地執行。

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