托管平台更新失败,出现“应用程序版本不正确”错误

托管平台更新失败,出现“应用程序版本不正确”错误

我有 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

自动更新已成功运行了一整年,但今天,有一个人坚决拒绝升级,只是报​​告:

失败 - RollbackSuccessful 成功中止托管操作。

似乎成功部署了新实例,并且新旧实例都到达了 OK 的点 在此处输入图片描述

然而,旧实例并没有关闭,几分钟后,新实例突然报告:

应用程序版本“app-bd432-13735_111407”(部署 280)不正确。预期版本“app-bd432-13735_111407”(部署 277)。

并且升级将被回滚。

到目前为止我已经尝试过:

  1. 只需重试升级
  2. 重新部署应用程序的最新版本,然后重试升级
  3. Rebuild environment尝试升级之前执行的操作

但结果是一样的。我无法在任何一个实例(旧的、幸存的或新的、失败的)的日志中看到任何能提供帮助的迹象,但如果有人能建议提取特定的日志,我会很乐意添加日志信息。

答案1

似乎参数设置不正确。我一直试图让平台版本的自动更新顺利进行,但一直默默失败,但当我尝试手动应用平台的不同版本时,我收到了以下消息:

配置验证异常:无效选项值:“100”(命名空间:“aws:autoscaling:lanunchconfiguration”,选项名称:“RootVolumeIOPS”):“100”不是有效的卷 IOPS。必须介于 3000 和 16000 之间。

在此处输入图片描述

更新此参数可使平台更新成功完成。该参数已有几个月未更改,因此我只能假设它在早期平台版本中是允许/忽略的,但在 3.3.5 中得到了更严格的执行。

相关内容