小编arm*_*ikl的帖子

使用 boto3 更新 cloudformation 模板

我正在尝试使用 boto3 更新现有的 CloudFormation 模板,但我的代码在“参数”属性上失败!这是我尝试过的:

  1. 从配置文件中读取参数

    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'}

  1. 调用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)
  2. 并且代码产生以下错误:
    botocore.exceptions.ParamValidationError: 参数验证失败: 参数参数类型无效,
    值: {'Application': 'Click2Buy', 'AdminCidr': '10.0.0.0/8', 'AppMoniker': 'c2b', 'vId': 'vpc-3bec005f'},
    类型: 类型: ,有效类型: ,

我尝试过args.params.items()[args.params][args.params.items()]不知道需要什么。

python aws-cloudformation boto3

3
推荐指数
1
解决办法
7596
查看次数

标签 统计

aws-cloudformation ×1

boto3 ×1

python ×1