Qué es CloudFormation y cuáles son sus beneficios
Clase 10 de 19 • Curso de Introducción a AWS: Redes, Gobernanza y Machine Learning
Resumen
CloudFormation es un servicio que permite provisionar servicios como máquinas virtuales o VPCs mediante código. Para esto se usan las CloudFormation Templates, que son plantillas en donde especificamos los recursos que queremos desplegar. Estas plantillas pueden estar en formato JSON o YAML, y en ellas se define un stack o pila de recursos a provisionar.
Beneficios de CloudFormation
¿Por qué es útil desplegar infraestructura y recursos basados en una plantilla de CloudFormation? Porque ofrece las siguientes ventajas.
Control de versiones
Ya que podemos definir los recursos que queremos desplegar mediante código, este código lo podemos mantener en un sistema de control de versiones como Git y GitHub. Esto permite tener un historial completo de nuestros recursos en un solo archivo, así como la colaboración en el despliegue de la infraestructura.
Automatización
CloudFormation permite a los encargados de DevOps automatizar la creación de infraestructura y recursos en AWS.
Escala
Gracias a las plantillas podemos replicar la infraestructura en distintas cuentas de AWS y en distintas regiones. Solo debemos ajustar ciertos parámetros.
Contribución creada con aportes de: Ciro Villafraz.