【发布时间】:2019-08-15 21:12:39
【问题描述】:
我无法将参数加载到 python boto3 Cloudformation 客户端。
下面是我的参数文件:
[
{"ParameterKey": "pVpcId", "ParameterValue": "vpc-XXXXXX"},
{"ParameterKey": "pContact", "ParameterValue": "XDXDXX"},
{"ParameterKey": "pCC", "ParameterValue": "XXXXX" },
{"ParameterKey": "pFormat", "ParameterValue": "True"}
]
我正在通过以下方式将其加载到程序中:
with open(parameter_file, 'r') as infile:
parameters=ast.literal_eval(infile.read())
client = boto3.client('cloudformation',aws_access_key_id=access_key,aws_secret_access_key=secret_key,aws_session_token=session_token,region_name=region)
response = client.create_stack(
StackName=stack_name,
TemplateURL=stack_url,
Parameters=parameters
)
当我使用 Cloudformation 建立 boto3 客户端并调用它时,我收到如下所述的错误。调用不带参数,所以肯定跟参数文件有关。
Traceback (most recent call last):
File "cf_create_stack", line 85, in <module>
Parameters=parameters
File "/usr/lib/python2.7/site-packages/botocore/client.py", line 357, in _api_call
return self._make_api_call(operation_name, kwargs)
File "/usr/lib/python2.7/site-packages/botocore/client.py", line 661, in _make_api_call
raise error_class(parsed_response, operation_name)
botocore.exceptions.ClientError: An error occurred (ValidationError) when calling the CreateStack operation: Template format error: unsupported structure.
【问题讨论】:
-
您是否从 CLI 尝试过同样的事情? docs.aws.amazon.com/cli/latest/reference/cloudformation/….
-
对以下@swap709 有任何反馈吗?我想 100% 确定。
标签: python amazon-web-services amazon-cloudformation boto3