【问题标题】:AWS Elastic Beanstalk environment variables do not update from config fileAWS Elastic Beanstalk 环境变量不会从配置文件更新
【发布时间】:2019-10-05 01:29:06
【问题描述】:

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

env-var.config文件

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

对于这两个环境变量,运行 eb printenv 将返回 foobar。如果我更新配置文件:

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

运行eb printenv 将返回我:

VAR1 = foo
VAR2 = bar
VAR3 = new

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

【问题讨论】:

    标签: amazon-web-services aws-cli amazon-elastic-beanstalk


    【解决方案1】:

    任何已设置的环境变量都将保留其值。如果你想改变它们的值,你可以去控制台并在software configuration下改变它,或者你可以发出eb setenv key=value CLI命令来强制更新。

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

    【讨论】:

    • 很遗憾,您无法更新这些值,但从安全角度来看是有道理的。是的,我的部署服务器摄取了环境变量,因此它们永远不会出现在源代码中。感谢您的提示
    • 环境变量在更改后会在 AWS 控制台中更新。我刚刚亲眼看到了这个。虽然我的属性没有反映这些变化。另一个 AWS 好奇心?
    • 有趣(或不幸)我发现删除 CDK 应用程序中的环境变量设置也不会更改或删除它。我不得不销毁并重新部署堆栈以仅通过 CDK 删除变量(即不使用 EB CLI,我认为它会起作用)。
    猜你喜欢
    • 2015-08-05
    • 2023-03-26
    • 1970-01-01
    • 2015-12-29
    • 2016-12-10
    • 2016-08-17
    • 2021-11-25
    • 2018-04-27
    • 2020-09-15
    相关资源
    最近更新 更多