我正在尝试使用 boto3 更新现有的 CloudFormation 模板,但我的代码在“参数”属性上失败!这是我尝试过的:
从配置文件中读取参数
from ConfigParser import SafeConfigParser
parser = SafeConfigParser()
parser.optionxform=str
parser.read( '/parms/SecGrpsParams.cfg')
parms = dict(parser.items('params'))
Run Code Online (Sandbox Code Playgroud)打印参数”产生
{'应用程序':'Click2Buy','AdminCidr':'10.0.0.0/8','AppMoniker':'c2b','vId':'vpc-3bec005f'}
调用update_stack
client = boto3.client('cloudformation')
response = client.update_stack(
StackName = args.stackname,
TemplateURL = template,
Parameters = args.params,
Capabilities = ['CAPABILITY_IAM']
)
Run Code Online (Sandbox Code Playgroud)并且代码产生以下错误:
botocore.exceptions.ParamValidationError: 参数验证失败: 参数参数类型无效,
值: {'Application': 'Click2Buy', 'AdminCidr': '10.0.0.0/8', 'AppMoniker': 'c2b', 'vId': 'vpc-3bec005f'},
类型: 类型: ,有效类型: ,
我尝试过args.params.items(),[args.params]但[args.params.items()]不知道需要什么。