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