amazon-web-services - 如何通过 ebextensions 覆盖 Elastic Beanstalk 环境变量?

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

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

问题是我似乎无法覆盖最初通过 AWS Web 控制台设置的变量。

不过,覆盖由 ebextensions 明确设置的 env vars 很好。

这是我的 ebextensions 文件的外观:

option_settings:
  aws:elasticbeanstalk:application:environment:
    oldVar: updatedTestValue
    newVar: newValue
newVar每当我更新 ebextensions 文件时都会更新。然而oldVar ,这是我通过控制台设置的一个变量,拒绝更新。

关于如何让 ebextensions 按需要工作的任何想法?我真的很想避免出现必须删除先前设置的环境变量并使用 ebextensions 更改快速部署更新的情况。谢谢。

最佳答案

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

关于amazon-web-services - 如何通过 ebextensions 覆盖 Elastic Beanstalk 环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57501786/

相关文章:

linux - 如何将AWS老一代实例迁移到当前一代实例而不丢失数据

amazon-web-services - 使用 AWS 上的 .ebextensions 中的配置文件自动安装证书

amazon-web-services - 使用 .ebextensions 创建 WaitConditionHandle

amazon-web-services - 如何使用Elastic Beanstalk设置实例类型?

json - Elastic Beanstalk 在启动脚本时失败

ruby-on-rails - 使用弹性 beanstalk 部署的 Rails 应用程序响应 "site can' t bereach"

linux - Laravel - 弹性 beantalk 上的配置缓存

amazon-web-services - aws-cli 只返回某些字段

amazon-web-services - AWS CloudFormation - 将参数( key 对)从 Azure DevOps 添加到 json

amazon-web-services - 如何在 AWS 的 Systems Manager 参数存储中检查已删除参数的日志