使用AWS CloudFormation估算模板成本获取实时CloudFormation堆栈的估算成本

时间:2018-10-09 13:17:13

标签: amazon-web-services amazon-cloudformation

我正在尝试获取给定堆栈的估计成本。例如

aws cloudformation get-template --stack-name MyStack | aws cloudformation estimate-template-cost --template-body -

以上内容返回了Template format error: unsupported structure.。考虑到它是有效的CF模板,我希望它接受模板。有解决方法吗?

另外,将模板本身作为文件传递会导致API由于模板太长而返回错误

aws cloudformation get-template --stack-name MyStack > template.yml && aws cloudformation estimate-template-cost --template-body file://template.yml

错误:

' at 'templateBody' failed to satisfy constraint: Member must have length less than or equal to 51200

我想可以手动编辑模板以删除较长的部分,但这使其非常手动,我正在寻找一种更直接的方法来估算成本。

1 个答案:

答案 0 :(得分:2)

您可以在CreateStack,UpdateStack或ValidateTemplate请求中传递的模板主体的最大大小为51,200字节。

要使用更大的模板主体,请执行以下一项操作:

  • 将模板上传到Amazon S3存储桶,或
  • 使用嵌套堆栈将模板分成多个模板