如何通过ebextensions覆盖Elastic Beanstalk环境变量?

时间:2019-08-14 20:42:09

标签: amazon-web-services amazon-elastic-beanstalk ebextensions

我的EB环境具有一些我通过AWS Web控制台设置的环境变量。但是,我现在希望通过ebextensions设置这些env变量。

问题在于,看起来我无法覆盖最初通过AWS Web控制台设置的变量。

但是,覆盖由ebextensions显式设置的env var很好。

这是我的ebextensions文件的外观:

option_settings:
  aws:elasticbeanstalk:application:environment:
    oldVar: updatedTestValue
    newVar: newValue
每当我更新ebextensions文件时,

newVar就会更新。但是oldVar是我通过控制台设置的变量,它拒绝更新。

任何关于我如何使ebextensions工作的想法?我真的很想避免这种情况,我必须删除我先前设置的env var,并使用ebextensions更改快速部署更新。谢谢。

1 个答案:

答案 0 :(得分:1)

根据docs on precedence,似乎如果您使用控制台(或通常的API / SDK)设置了环境变量,则该值将优先于.ebextensions中的值。不幸的是,这意味着您必须从控制台中删除先前设置的变量,并将其包含在ebextensions中。