Características de AWS CloudFormation

¿Por qué elegir AWS CloudFormation?

AWS CloudFormation le ofrece una forma sencilla de modelar un conjunto de recursos relacionados de AWS y de terceros, aprovisionarlos de manera rápida y consistente y administrarlos a lo largo de sus ciclos de vida tratando la infraestructura como código. La plantilla de CloudFormation describe los recursos que desea y sus dependencias para que los pueda lanzar y configurar juntos como una pila. Puede usar la plantilla para crear, actualizar y eliminar toda una pila como una única unidad, tantas veces como lo necesite, en lugar de administrar los recursos de manera individual. Puede administrar y aprovisionar pilas en varias cuentas y regiones de AWS.

Page Topics

Características

Características

Mediante el registro de AWS CloudFormation, puede modelar y aprovisionar recursos y módulos de terceros publicados por los socios de la Red de socios de AWS (APN) y la comunidad de desarrolladores. Algunos ejemplos de recursos de terceros son las herramientas de monitoreo, de productividad de equipos, de administración de incidentes y de control de versiones, junto con recursos de socios de APN como MongoDB, Datadog, Atlassian Opsgenie, JFrog, Trend Micro, Splunk, Aqua Security, FireEye, Sysdig, Snyk, Check Point, Spot by NetApp, Gremlin, Stackery e Iridium. También puede explorar, descubrir y elegir entre una colección de módulos precreados por JFrog y Stackery, junto con los mantenidos por AWS Quick Starts.

Puede crear sus propios proveedores de recursos mediante CLI de AWS CloudFormation, una herramienta de código abierto que simplifica el proceso de desarrollo e incluye pruebas y capacidades de generación de códigos locales.

CloudFormation StackSets permite aprovisionar un conjunto común de recursos de AWS en varias cuentas y regiones con una única plantilla de CloudFormation. StackSets se encarga de aprovisionar, actualizar o eliminar pilas de manera automática y segura independientemente del lugar donde se encuentren.

CloudFormation permite modelar todo el entorno en la nube en un archivo de texto. Puede utilizar lenguajes declarativos de código abierto, como JSON o YAML, para describir los recursos de AWS que desea crear y configurar. Si prefiere diseñar de manera visual, puede usar AWS CloudFormation Designer como ayuda para empezar a usar plantillas de AWS CloudFormation.

Con el kit de desarrollo de la nube de AWS (AWS CDK) puede definir el entorno de la nube utilizando TypeScript, Python, Java y .NET. El kit de desarrollo de la nube de AWS (AWS CDK) es un marco de desarrollo de software de código abierto que sirve para modelar los recursos de las aplicaciones en la nube mediante lenguajes de programación conocidos y, a continuación, para aprovisionar su infraestructura utilizando CloudFormation directamente desde su entorno de desarrollo integrado (IDE). CDK provee componentes de alto nivel que preconfiguran recursos en la nube con valores predeterminados fiables. Esto le permite crear aplicaciones en la nube sin necesidad de ser un experto. Obtenga más información sobre AWS CDK.

Cree aplicaciones sin servidor de manera más rápida con el modelo de aplicación Serverless (SAM) de AWS, un marco de código abierto que proporciona una sintaxis abreviada para expresar funciones, API, bases de datos y asignaciones de orígenes de eventos. Con solo unas líneas por recurso, puede definir la aplicación que desea y modelarla usando YAML. Durante la implementación, SAM transforma y amplía la sintaxis de SAM dentro de la sintaxis de CloudFormation. 

CloudFormation automatiza el aprovisionamiento y la actualización de la infraestructura de una manera segura y controlada. No hay pasos ni controles manuales que puedan provocar errores. Puede utilizar desencadenadores de reversión para especificar las alarmas de CloudWatch que CloudFormation debe monitorear durante el proceso de creación y actualización de la pila. Si se activa alguna alarma, CloudFormation revierte la operación completa de la pila a un estado implementado anterior.

Con ChangeSets, puede ver antes de la ejecución, la versión preliminar de los cambios propuestos que CloudFormation pretende hacer en la infraestructura y los recursos de aplicación para que la implementación resulte tal como se la planificó. CloudFormation determina las operaciones correctas que deben realizarse, aprovisiona recursos de forma eficiente y anula los cambios automáticamente si se detectan errores. Esto hace que el estado de la infraestructura y los recursos de aplicación vuelvan al último estado conocido. Con Drift Detection puede hacer el seguimiento de los cambios a los recursos fuera de CloudFormation y asegurarse de tener siempre el panorama más actualizado de su infraestructura.

El conjunto de cambios de AWS CloudFormation permite previsualizar de qué manera los cambios propuestos a una pila podrían afectar a los recursos en ejecución, por ejemplo, para verificar si los cambios eliminarán o reemplazarán un recurso crítico. CloudFormation implementa los cambios en la pila solo después de que usted decida ejecutar el conjunto de cambios. 

AWS CloudFormation administra automáticamente las dependencias entre los recursos durante las acciones de administración de la pila. No tiene que preocuparse por especificar el orden en que se crean, actualizan o eliminan los recursos; CloudFormation determina la secuencia correcta de acciones que se debe usar para cada recurso al ejecutar las operaciones de la pila. 

AWS CloudFormation admite la actualización de una pila a partir de una plantilla de CloudFormation almacenada en un repositorio remoto de Git. Con esta característica, sabrá si la implementación de una pila se realizó correctamente o no, sin tener que salir de su repositorio remoto, de modo que ahorrará tiempo al evitar el cambio de contexto.