aws, estimando el coste de stacks de CloudFormation

desde la CLI de aws podemos lanzar stacks de CloudFormation. Pero no solo lanzarlos. Tambien podemos estimar el coste mensual que tendrán:

si tenemos un fichero de parametros (parameters.json) como:

{
    "TemplateURL": "https://s3-us-west-2.amazonaws.com/cloudformation-templates-us-west-2/WordPress_Multi_AZ.template", 
    "Parameters": [
        {
            "ParameterKey": "KeyName", 
            "ParameterValue": "123456", 
            "UsePreviousValue": false 
        },
        {
            "ParameterKey": "DBPassword", 
            "ParameterValue": "asdfgfdsa", 
            "UsePreviousValue": false
        },
        {
            "ParameterKey": "DBUser", 
            "ParameterValue": "asdf", 
            "UsePreviousValue": false
        }
    ]
}

y lanzamos el comando:

aws cloudformation estimate-template-cost --cli-input-json "$(cat parameters.json)"

nos devuelve una url como:

------------------------------------------------------------------------------------------------------------------
|                                              EstimateTemplateCost                                              |
+-----+----------------------------------------------------------------------------------------------------------+
|  Url|  http://calculator.s3.amazonaws.com/calc5.html?key=cloudformation/2ab9aca7-e746-4570-8086-c35a7c3fc46e   |
+-----+----------------------------------------------------------------------------------------------------------+

que nos lleva a la calculadora de coste de AWS, y nos da para este ejemplo de WordPress en alta disponibilidad $71 al mes.

Una excusa mas para hacer uso intensivo de CloudFormation en diseño de soluciones AWS.

El repertorio de templates de CloudFormation esta en esta web