我正在使用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对象的列表?
答案 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
)