gpt4 book ai didi

amazon-web-services - AWS Elastic Beanstalk - 在环境之间切换环境变量

转载 作者:搜寻专家 更新时间:2023-10-31 22:42:51 24 4
gpt4 key购买 nike

我正在使用 Elastic Beanstalk 的 aws:elasticbeanstalk:application:environment 命名空间来使用环境变量配置我的环境。如何为不同的环境(例如开发与生产)设置不同的值?

开发:

option_settings:
aws:elasticbeanstalk:application:environment:
REDIS_HOST: localhost

制作:

option_settings:
aws:elasticbeanstalk:application:environment:
REDIS_HOST: prod.redis.server.com

最佳答案

AWS CLI 为您提供了一种方便的方法,因为 update-environment 命令允许您从特殊格式的 json 文件设置环境变量。为您将部署到的每个环境创建一个单独的 json 文件。

名为 deploy-dev.json 的示例 json 文件:

[
{
"Namespace": "aws:elasticbeanstalk:application:environment",
"OptionName": "NODE_ENV",
"Value": "dev"
},
{
"Namespace": "aws:elasticbeanstalk:application:environment",
"OptionName": "LOG_LEVEL",
"Value": "silly"
}
]

部署应用然后更新环境变量:

aws elasticbeanstalk create-application-version --application-name "$EB_APP_NAME" --version-label "$EB_VERSION"
aws elasticbeanstalk update-environment --environment-name "$EB_ENV_NAME" --version-label "$EB_VERSION" --option-settings file://.ebextensions/deploy-dev.json

关于amazon-web-services - AWS Elastic Beanstalk - 在环境之间切换环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47293372/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com