AWS Elastic Beanstalk 环境变量不会从配置文件更新



.ebextensions/env-var.config文件更新我的 env var 值时,env var 不会在我的环境中更新。如果我将一个新的 env var 添加到配置文件中,它会按预期添加到环境中。

原始env-var.config文件

option_settings:
aws:elasticbeanstalk:application:environment:
VAR1=foo
VAR2=bar

运行eb printenv将为这两个 env var 返回foobar。如果我更新配置文件:

option_settings:
aws:elasticbeanstalk:application:environment:
VAR1=test
VAR2=bar
VAR3=new

运行eb printenv会返回我:

VAR1 = foo
VAR2 = bar
VAR3 = new

如何从配置文件更新环境变量?

任何已设置的环境变量都将保留其值。如果要更改其值,可以转到控制台并在software configuration下进行更改,也可以发出eb setenv key=valueCLI 命令来强制更新。

请注意,通过.config文件设置环境变量不是最佳做法。原因是环境变量通常具有敏感性质(凭据),您可能会意外地将此文件推送到代码存储库。

最新更新