Amazon-Web-Services
託管平台更新失敗並出現不正確的應用程序版本錯誤
我有 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)。
並且升級被回滾。
到目前為止,我已經嘗試過:
- 只是重試升級
- 重新部署最新版本的應用程序,然後重試升級
Rebuild environment
在嘗試升級之前執行但結果是一樣的。我在任何一個實例(舊的、倖存的或新的、失敗的)的日誌中都看不到任何提供任何幫助的跡象,但如果有人可以建議提取特定的日誌,我很樂意添加日誌資訊。
似乎參數設置不正確。我一直試圖讓平台版本的自動更新通過,但它默默地失敗了,但是當我嘗試手動應用不同版本的平台時,我收到以下消息:
配置驗證異常:無效選項值:‘100’(命名空間:‘aws:autoscaling:lanunchconfiguration’,OptionName:‘RootVolumeIOPS’):‘100’不是有效的捲 IOPS。必須在 3000 到 16000 之間。
更新此參數允許平台更新成功完成。該參數幾個月沒有更改,所以我只能假設它在早期平台版本中已被允許/忽略,但在 3.3.5 中更嚴格地執行。