Administrar los recursos de AWS como una sola unidad con pilas AWS CloudFormation - AWS CloudFormation

Administrar los recursos de AWS como una sola unidad con pilas AWS CloudFormation

Una pila es una colección de recursos de AWS, que puede administrar como una única unidad. En otras palabras, puede crear, actualizar o eliminar una colección de recursos mediante la creación, actualización o eliminación de pilas.

La creación de una pila implica la implementación de una nueva plantilla de CloudFormation que especifique los recursos y sus configuraciones, que CloudFormation luego aprovisiona y configura.

La actualización de una pila implica realizar cambios en la plantilla o en los parámetros. CloudFormation compara los cambios que envíe con el estado actual de la pila y actualiza solo los recursos modificados. Al actualizar una pila, CloudFormation podría interrumpir los recursos o sustituir los recursos actualizados, en función de las propiedades que actualice. Para obtener más información acerca de las conductas de actualización, consulte Comprensión de los comportamientos de actualización de los recursos de la pila.

CloudFormation ofrece dos métodos para actualizar las pilas:

  • Conjuntos de cambios: con los conjuntos de cambios, puede obtener una vista previa de los cambios que hará CloudFormation a la pila y, a continuación, decidir si desea aplicarlos. Los conjuntos de cambios son documentos con formato JSON que resumen los cambios que hará CloudFormation a una pila. Utilice conjuntos de cambios cuando desee asegurarse de que CloudFormation no realiza cambios involuntarios o cuando desee considerar varias opciones. Por ejemplo, puede utilizar un conjunto de cambios para verificar que CloudFormation no sustituirá las instancias de la base de datos de la pila durante una actualización.

  • Actualización directa: al actualizar directamente una pila, usted envía los cambios y CloudFormation los implementa inmediatamente. Utilice las actualizaciones directas cuando desee implementar rápidamente sus actualizaciones.

Al eliminar una pila, se eliminan los recursos asociados a ella. Una pila, por ejemplo, puede incluir todos los recursos necesarios para ejecutar una aplicación web, como, por ejemplo, un servidor web, una base de datos y reglas de red. Si ya no necesita esa aplicación web, tan solo tiene que eliminar la pila y se eliminarán todos los recursos relacionados.

nota

Se le cobrará por los recursos de la pila por el tiempo durante el cual han estado funcionando (incluso si eliminó la pila de inmediato).

CloudFormation garantiza que todos los recursos de la pila se creen o eliminen según corresponda. Dado que CloudFormation trata los recursos de la pila como una unidad, estos deben crearse o eliminarse correctamente para poder crear o eliminar la pila. Si no es posible crear un recurso, CloudFormation restaura la pila y elimina en forma automática cualquier recurso que se haya creado. Si no es posible eliminar un recurso, los recursos restantes se retienen hasta que se pueda eliminar correctamente la pila.

Interfaces para gestionar las pilas

Puede administrar las pilas de CloudFormation con cualquiera de las siguientes interfaces:

  • Consola de CloudFormation: proporciona una interfaz web que se puede utilizar para obtener acceso a sus pilas. Puede acceder a la consola de CloudFormation si inicia sesión en la AWS Management Console, utiliza el cuadro de búsqueda de la barra de navegación para buscar CloudFormation y, a continuación, elige CloudFormation en los resultados de la búsqueda.

  • AWS Command Line Interface proporciona comandos para numerosos servicios de AWS, incluido CloudFormation, y es compatible con Windows, Mac y Linux. Para obtener información sobre los comandos de CloudFormation, consulte cloudformation en la Referencia de comandos de AWS CLI.

  • AWS Tools for PowerShell: un conjunto de módulos de PowerShell basados en la funcionalidad expuesta en AWS SDK for .NET. Las herramientas para PowerShell le permiten llevar a cabo operaciones mediante script en sus recursos de AWS desde la línea de comandos de PowerShell. Puede encontrar los cmdlets para CloudFormation en la Referencia de cmdlets de AWS Tools for PowerShell.

  • API de consulta: proporciona acciones de API de nivel bajo a las que se llama mediante solicitudes HTTPS. Si realiza llamadas a la API en su aplicación, debe escribir el código para gestionar los detalles de bajo nivel, como, por ejemplo, la generación del hash para firmar la solicitud. Para obtener más información sobre las acciones de la API para CloudFormation, consulte Acciones en la AWS CloudFormationReferencia de la API de .

  • AWS SDK: proporcionan API específicas de cada lenguaje y se encargan de muchos de los detalles de conexión, tales como, el cálculo de firmas, el control de reintentos de solicitudes y el control de errores. Para obtener más información, consulte Herramientas para crear en AWS.

  • AWS Cloud Development Kit (AWS CDK): AWS CDK es un marco de desarrollo de software de código abierto que le permite definir la infraestructura de AWS mediante lenguajes de programación conocidos como TypeScript, Python, Java y.NET. Con CDK, puede modelar los recursos de aplicación y, a continuación, aprovisionarlos mediante CloudFormation directamente desde su entorno de desarrollo integrado (IDE). Para obtener más información, consulte AWS Cloud Development Kit (AWS CDK).