将 EstimateTemplateCost 与 Amazon SDK 或 CLI 配合使用 - Amazon CloudFormation
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

EstimateTemplateCost 与 Amazon SDK 或 CLI 配合使用

以下代码示例演示如何使用 EstimateTemplateCost

CLI
Amazon CLI

估算模板成本

以下 estimate-template-cost 示例为当前文件夹中名为 template.yaml 的模板生成了成本估算。

aws cloudformation estimate-template-cost \ --template-body file://template.yaml

输出:

{ "Url": "http://calculator.s3.amazonaws.com/calc5.html?key=cloudformation/7870825a-xmpl-4def-92e7-c4f8dd360cca" }
PowerShell
适用于 PowerShell 的工具

示例 1:返回一个 Amazon 简单月度计算器 URL,其中包含描述运行模板所需资源的查询字符串。模板是从指定的 Amazon S3 URL 获取的,并且应用了单个自定义参数。也可以使用“键”和“值”来指定该参数,而不是“ParameterKey”和“ParameterValue”。

Measure-CFNTemplateCost -TemplateURL https://s3.amazonaws.com/mytemplates/templatefile.template ` -Region us-west-1 ` -Parameter @{ ParameterKey="KeyName"; ParameterValue="myKeyPairName" }

示例 2:返回一个 Amazon 简单月度计算器 URL,其中包含描述运行模板所需资源的查询字符串。模板是根据提供的内容解析的,并且应用了自定义参数(此示例假设模板内容会声明“KeyName”和“InstanceType”这两个参数)。也可以使用“键”和“值”来指定自定义参数,而不是“ParameterKey”和“ParameterValue”。

Measure-CFNTemplateCost -TemplateBody "{TEMPLATE CONTENT HERE}" ` -Parameter @( @{ ParameterKey="KeyName"; ParameterValue="myKeyPairName" },` @{ ParameterKey="InstanceType"; ParameterValue="m1.large" })

示例 3:使用 New-Object 来构建一组模板参数,并返回一个 Amazon 简单月度计算器 URL,其中包含描述运行模板所需资源的查询字符串。模板是根据提供的内容解析的,并且包含自定义参数(此示例假设模板内容会声明“KeyName”和“InstanceType”这两个参数)。

$p1 = New-Object -Type Amazon.CloudFormation.Model.Parameter $p1.ParameterKey = "KeyName" $p1.ParameterValue = "myKeyPairName" $p2 = New-Object -Type Amazon.CloudFormation.Model.Parameter $p2.ParameterKey = "InstanceType" $p2.ParameterValue = "m1.large" Measure-CFNTemplateCost -TemplateBody "{TEMPLATE CONTENT HERE}" -Parameter @( $p1, $p2 )
  • 有关 API 详细信息,请参阅《Amazon Tools for PowerShell Cmdlet 参考》中的 EstimateTemplateCost

有关 Amazon SDK 开发人员指南和代码示例的完整列表,请参阅 将 Amazon CloudFormation 与 Amazon 开发工具包配合使用。本主题还包括有关入门的信息以及有关先前的 SDK 版本的详细信息。