¿Qué es AWS Cloud Formation?

AWS CloudFormation es un servicio que brinda a los clientes de Amazon Web Service (AWS) las herramientas que necesitan para crear y administrar la infraestructura que una aplicación de software en particular requiere para ejecutarse en Amazon Web Services.

CloudFormation tiene dos partes: plantillas y pilas. Una plantilla es un archivo de texto de JavaScript Object Notation (JSON). Define lo que se requiere para ejecutar la aplicación. Por ejemplo, la plantilla puede declarar que la aplicación requiere una instancia de Amazon Elastic Compute Cloud (EC2) y una política de gestión de acceso e identidad (IAM).

Cuando la plantilla se envía al servicio, CloudFormation crea los recursos necesarios en la cuenta del cliente y crea una instancia en ejecución de la plantilla, colocando las dependencias y los flujos de datos en el orden correcto automáticamente. La instancia en ejecución se llama una pila.

Los clientes pueden realizar cambios en la pila después de que se haya implementado utilizando las herramientas de CloudFormation y un proceso de edición similar al control de versiones. Cuando se elimina una pila, todos los recursos relacionados también se eliminan automáticamente.

Puede consultar la documentación de AWS.

¿Qué es AWS CloudFormation?

Canal de youtube de AWS …

Formación en la nube de AWS

AWS proporciona diferentes servicios para aprovisionar diferentes tipos de recursos en su infraestructura, por ejemplo, Máquina virtual (Elastic Cloud Compute [EC2]), Almacenamiento de objetos (S3), Almacenamiento de bloques (EBS), Red (Red privada virtual [VPC]), etc. Entonces, en lugar de crear los recursos por separado, AWS creó un servicio más que es AWS CloudFormation. Con AWS CloudFormation, puede aprovisionar todos los recursos juntos mediante una plantilla. La plantilla está escrita básicamente en formato JSON, que no es más que un simple documento basado en pares clave-valor.

Para obtener información más detallada, siempre puede consultar la documentación de AWS que está disponible gratuitamente en la documentación de AWS.

En términos simples, la formación en la nube es una forma de crear una plantilla de su infraestructura.

Supongamos que tiene 1 EC2, 1 VPC y 1 RDS DB y tiene una cierta forma en que están conectados y configurados en la región este de los EE. UU. Ahora supongamos que desea que esta misma configuración se implemente en la región oeste de EE. UU. Eazypeasy! ¡Simplemente haga una plantilla de formación de nubes en su Región Este y luego simplemente implemente esa plantilla y tendrá una infraestructura completa lista en muy poco tiempo!

Si configura un entorno de producción completo y desea una copia exacta del mismo para su entorno de prueba, simplemente cree una plantilla de formación en la nube de su producción e implemente una segunda copia para la prueba, ¡toda la configuración del esqueleto de infraestructura de una sola vez!

AWS CloudFormation ofrece a los desarrolladores y administradores de sistemas una manera fácil de crear y administrar una colección de recursos de AWS relacionados, aprovisionándolos y actualizándolos de manera ordenada y predecible.

Puede usar las plantillas de muestra de AWS CloudFormation o crear sus propias plantillas para describir los recursos de AWS y las dependencias asociadas o los parámetros de tiempo de ejecución necesarios para ejecutar su aplicación. No necesita averiguar el orden para aprovisionar los servicios de AWS o las sutilezas de hacer que esas dependencias funcionen. CloudFormation se encarga de esto por usted. Después de implementar los recursos de AWS, puede modificarlos y actualizarlos de forma controlada y predecible, de hecho aplicando el control de versiones a su infraestructura de AWS de la misma manera que lo hace con su software. También puede visualizar sus plantillas como diagramas y editarlas utilizando una interfaz de arrastrar y soltar con el Diseñador de AWS CloudFormation.

Puede implementar y actualizar una plantilla y su colección asociada de recursos (denominada pila) mediante la consola de administración de AWS, la interfaz de línea de comandos de AWS o las API. CloudFormation está disponible sin costo adicional, y usted paga solo por los recursos de AWS necesarios para ejecutar sus aplicaciones.

Fuente :: AWS CloudFormation – Infraestructura como código y aprovisionamiento de recursos de AWS

PD: hay un sitio web realmente genial llamado google, no estoy seguro si has oído hablar de él.

Para administrar y crear recursos de AWS en la nube de Amazon, Amazon Web Services ofrece una manera fácil para los desarrolladores y administradores del sistema: la plantilla de AWS CloudFormation.

AWS CloudFormation le permite usar un archivo de plantilla para crear y eliminar una colección de recursos juntos como una sola unidad llamada pila. Puede desarrollar una CloudFormation por su cuenta o puede usar una pila preconfigurada lista para ejecutar proporcionada por proveedores de servicios web de AWS que desarrollan y distribuyen las pilas en AWS Marketplace.

Intuz ofrece un montón de aplicaciones en la nube basadas en las últimas tecnologías como Joomla, WordPress, Drupal, OSTicket, Moodle, LAMP, Fedena, Yii Framework, LAMP, LEMP y muchas más. Puede implementar nuestras AMI listas para usar o pilas de CloudFormation con la personalización requerida. Puede visitar nuestras AMI y pilas en la nube en AWS Marketplace.

En general, una aplicación web típica usaría un montón de servicios de AWS (es decir, EC2 para el alojamiento de aplicaciones y bases de datos, DynamoDB como bases de datos, Glacier para el almacenamiento), por lo que, para fines de desarrollo y prueba, los desarrolladores deben configurar sus entornos de AWS una y otra vez largo y puede conducir a errores.

CloudFormation le permite crear y eliminar estos recursos de AWS y tratar todos sus recursos como una sola unidad.

Tenemos 2 publicaciones útiles sobre cómo hacer una copia de seguridad de su carga de trabajo usando CloudFormation

Respalde su entorno de nube de AWS con CloudFormation | N2WS

Haga una copia de seguridad de su entorno en la nube de AWS con CloudFormation – Parte 2 | N2WS

Creo que Cloud Formation es una forma de escribir instrucciones en JSON y dejar que AWS ejecute esas instrucciones para crear recursos de AWS, en lugar de hacer clic en diferentes botones distribuidos en diferentes elementos del menú.

Por ejemplo, si tiene que iniciar instancias y adjuntar grupos de seguridad, debe hacer clic en al menos 4/5 botones en la consola de AWS e ingresar texto en los campos, suponga que tiene requisitos para crear las mismas instancias, déjenos decir 10 veces durante el día, pasará mucho tiempo haciendo clic en los botones e ingresando texto en el cuadro.

Ahora, al usar Cloud Formation, escribe instrucciones una vez, en el archivo JSON (o YAML), y pasa esto al código de creación de pila de AWS cada vez que desea crear los recursos. Por lo tanto, ahora se codificó la creación de infraestructura en un archivo JSON, por lo que Cloud Formation se llama “Infraestructura como código”.