Hay más ejemplos de AWS SDK disponibles en el repositorio de GitHub de ejemplos de AWS SDK de documentos
Utilizar EstimateTemplateCost con una CLI
Los siguientes ejemplos de código muestran 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 nombretemplate.yamlen la carpeta actual.aws cloudformation estimate-template-cost \ --template-bodyfile://template.yamlSalida:
{ "Url": "http://calculator.s3.amazonaws.com/calc5.html?key=cloudformation/7870825a-xmpl-4def-92e7-c4f8dd360cca" }-
Para obtener información sobre la API, consulte EstimateTemplateCost
en la Referencia de comandos de la AWS CLI.
-
- PowerShell
-
- Herramientas para PowerShell V4
-
Ejemplo 1: Devolución de la URL de la calculadora mensual de AWS con una cadena de consulta que describe los recursos necesarios para ejecutar la plantilla. La plantilla se obtiene de la URL de Amazon S3 especificada y del único parámetro de personalización aplicado. El parámetro también se puede especificar con “Key” y “Value” 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: Devolución de la URL de la calculadora mensual de AWS 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, el contenido de la plantilla habría declarado dos parámetros, “KeyName” e “InstanceType”. Los parámetros de personalización también se pueden especificar con “Key” y “Value” en lugar de “ParameterKey” y “ParameterValue”.
Measure-CFNTemplateCost -TemplateBody "{TEMPLATE CONTENT HERE}" ` -Parameter @( @{ ParameterKey="KeyName"; ParameterValue="myKeyPairName" },` @{ ParameterKey="InstanceType"; ParameterValue="m1.large" })Ejemplo 3: Se utiliza New-Object para crear el conjunto de parámetros de plantilla y se devuelve la URL de la calculadora mensual de AWS con una cadena de consulta que describe los recursos necesarios para ejecutar la plantilla. La plantilla se analiza a partir del contenido suministrado con los parámetros de personalización. En este ejemplo, el contenido de la plantilla habría declarado dos parámetros, “KeyName” e “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 )-
Para obtener información sobre la API, consulte EstimateTemplateCost en la Referencia de cmdlets de Herramientas de AWS para PowerShell (V4).
-
- Herramientas para PowerShell V5
-
Ejemplo 1: Devolución de la URL de la calculadora mensual de AWS con una cadena de consulta que describe los recursos necesarios para ejecutar la plantilla. La plantilla se obtiene de la URL de Amazon S3 especificada y del único parámetro de personalización aplicado. El parámetro también se puede especificar con “Key” y “Value” 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: Devolución de la URL de la calculadora mensual de AWS 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, el contenido de la plantilla habría declarado dos parámetros, “KeyName” e “InstanceType”. Los parámetros de personalización también se pueden especificar con “Key” y “Value” en lugar de “ParameterKey” y “ParameterValue”.
Measure-CFNTemplateCost -TemplateBody "{TEMPLATE CONTENT HERE}" ` -Parameter @( @{ ParameterKey="KeyName"; ParameterValue="myKeyPairName" },` @{ ParameterKey="InstanceType"; ParameterValue="m1.large" })Ejemplo 3: Se utiliza New-Object para crear el conjunto de parámetros de plantilla y se devuelve la URL de la calculadora mensual de AWS con una cadena de consulta que describe los recursos necesarios para ejecutar la plantilla. La plantilla se analiza a partir del contenido suministrado con los parámetros de personalización. En este ejemplo, el contenido de la plantilla habría declarado dos parámetros, “KeyName” e “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 )-
Para obtener información sobre la API, consulte EstimateTemplateCost en la Referencia de cmdlets de Herramientas de AWS para PowerShell (V5).
-