创建堆栈实例参数问题

时间:2018-02-09 00:15:18

标签: python-3.x python-2.7 amazon-cloudformation boto3 botocore

我正在使用python boto3 SDK创建堆栈实例。根据{{​​3}},我应该可以使用ParameterOverrides,但我收到了以下错误..

botocore.exceptions.ParamValidationError: Parameter validation failed:
Unknown parameter in input: "ParameterOverrides", must be one of: StackSetName, Accounts, Regions, OperationPreferences, OperationId

环境:

  

aws-cli / 1.11.172 Python / 2.7.14 botocore / 1.7.30

使用的进口

import boto3
import botocore

以下是代码

    try:
        stackset_instance_response = stackset_client.create_stack_instances(
            StackSetName=cloudtrail_stackset_name,
            Accounts=[
                account_id
            ],
            Regions=[
                stack_region
            ],
            OperationPreferences={
                'RegionOrder': [
                    stack_region
                ],
                'FailureToleranceCount': 0,
                'MaxConcurrentCount': 1
            },
            ParameterOverrides=[
                {
                    'ParameterKey': 'CloudtrailBucket',
                    'ParameterValue': 'test-bucket'
                },
                {
                    'ParameterKey': 'Environment',
                    'ParameterValue': 'SANDBOX'
                },
                {
                    'ParameterKey': 'IsCloudTrailEnabled',
                    'ParameterValue': 'NO'
                }                
            ]
        )
        print("Stackset create Response : " + str(stackset_instance_response))
        operation_id = stackset_instance_response['OperationId']
        print (operation_id)
    except botocore.exceptions.ClientError as e:
        print("Stackset creation error : " + str(e))

我不确定我在哪里做错了,我们将非常感谢任何帮助。

谢谢。