Úselo EstimateTemplateCost con un CLI - AWS SDKEjemplos de código

Hay más AWS SDK ejemplos disponibles en el GitHub repositorio de AWS Doc SDK Examples.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Úselo EstimateTemplateCost con un CLI

En los siguientes ejemplos de código, se muestra cómo utilizar EstimateTemplateCost.

CLI
AWS CLI

Cálculo del costo de una plantilla

En el siguiente ejemplo de estimate-template-cost, se genera un cálculo del costo para una plantilla con el nombre template.yaml en la carpeta actual.

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

Salida:

{ "Url": "http://calculator.s3.amazonaws.com/calc5.html?key=cloudformation/7870825a-xmpl-4def-92e7-c4f8dd360cca" }
  • Para API obtener más información, consulte EstimateTemplateCostla Referencia de AWS CLI comandos.

PowerShell
Herramientas para PowerShell

Ejemplo 1: devuelve una calculadora mensual AWS simple URL con una cadena de consulta que describe los recursos necesarios para ejecutar la plantilla. La plantilla se obtiene del Amazon S3 especificado URL y se aplica el parámetro de personalización único. El parámetro también se puede especificar mediante «clave» y «valor» en lugar de «ParameterKey» y «ParameterValue».

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

Ejemplo 2: devuelve una calculadora mensual AWS sencilla URL con una cadena de consulta que describe los recursos necesarios para ejecutar la plantilla. La plantilla se analiza a partir del contenido suministrado y de los parámetros de personalización aplicados (en este ejemplo se supone que el contenido de la plantilla habría declarado dos parámetros, 'KeyName' y 'InstanceType'). Los parámetros de personalización también se pueden especificar mediante «Clave» y «Valor» en lugar de «ParameterKey» y «ParameterValue».

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

Ejemplo 3: usa New-Object para crear el conjunto de parámetros de la plantilla y devuelve una calculadora mensual AWS simple URL con una cadena de consulta que describe los recursos necesarios para ejecutar la plantilla. La plantilla se analiza a partir del contenido suministrado, con parámetros de personalización (en este ejemplo se supone que el contenido de la plantilla habría declarado dos parámetros, '' y 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 )