如何在Elastic-beanstalk环境中添加很多ENV变量?与boto3?

时间:2018-12-14 22:33:04

标签: python-3.x boto3 amazon-elastic-beanstalk

我正在使用boto3更新环境变量,但是每次update_environment()调用都会迫使环境完全“更新”,但我不知道如何一次执行多个值。

single_query = { 'Namespace': 'aws:elasticbeanstalk:application:environment', 
                        "OptionName": "{}", 
                        "Value":"{}}"}

stuff = [] 
for var in env_json.items():
    stuff.append(single_query.format(var[0], var[1]))

所以env_json是我要添加到环境中的变量的字典

这没有列出我想要的列表。我如何才能得到将被放入update_environment()的OptionSettings参数中的单个json对象的列表?

1 个答案:

答案 0 :(得分:1)

我知道这是一个老问题,但是,谷歌在我搜索时将我链接到了这里。以防其他人在搜索时偶然发现这个问题。我是这样做的。

option_settings = []
for env_variable, env_value in env_variable_dict.items():
    opt = {
            'Namespace': 'aws:elasticbeanstalk:application:environment',
            'OptionName': env_variable,
            'Value': env_value
        }
    option_settings.append(opt)
response = client.update_environment(
    ApplicationName='appname',
    EnvironmentName='env-name',
    OptionSettings=option_settings
)