Elastic Beanstalk 环境变量更新失败

Ale*_*dis 7 amazon-web-services spring-boot amazon-elastic-beanstalk

我已将 Spring boot 应用程序部署到具有平台的 ELB Corretto 11 running on 64bit Amazon Linux 2/3.0.1

当我尝试从 AWS 控制台 ( Configuration-> Software) 添加新的环境变量时,Apply更新失败并回滚到之前的配置。

这是我从环境仪表板上的 AWS 控制台获得的信息 在此输入图像描述

以下是一些可能有用的日志 在此输入图像描述

有趣的部分是,当我创建一个全新的环境并上传我的.jar文件并在环境实例化时添加环境变量时,它会起作用(意味着环境变量设置正确)。当我尝试更新环境变量而环境已存在时,就会出现问题。我错过了什么吗?

$ eb setenv我尝试在我的circleci之后使用$ eb deploy,但仍然遇到相同的错误。

Mar*_*cin 6

我一直在研究这个。现在我知道为什么会失败。

原因是,当您将 env 变量添加到 EB 时,EB 引擎将下载最新的应用程序版本,解压缩并将其替换为当前应用程序。

这意味着,脚本no deployment hooks不会被执行。因此,如果您在部署期间进行任何应用程序设置,则不会重新应用该应用程序,从而导致失败。.ebextenstions

这是基于我自己使用Python 3.7 running on 64bit Amazon Linux 2/3.0.3EBsingle-instance类型的观察。