michelangelus - Fotolia

Gestionar Aprenda a aplicar las mejores prácticas y optimizar sus operaciones.

Domine las plantillas de AWS CloudFormation con estos cinco consejos

AWS CloudFormation permite a las empresas automatizar gran parte de su infraestructura en la nube. Lea este consejo experto para mejorar el servicio.

La transición a DevOps requiere más que un simple giro del interruptor. Con este modelo de desarrollo e implementación de múltiples pasos, los equipos de TI deben identificar herramientas y servicios que guiarán su transición, así como también administrar la infraestructura que proporciona la red troncal para las aplicaciones.

En muchos casos, un equipo de DevOps utilizará la infraestructura como código (IaC) para automatizar las etapas del proceso de implementación de la aplicación. Esto permite que el código de la aplicación llegue a pruebas y producción más rápidamente que con las metodologías tradicionales. En Amazon Web Services (AWS), los desarrolladores y los equipos de TI definen IaC a través de CloudFormation.

AWS continúa agregando características y funcionalidad a CloudFormation, incluyendo StackSets para agrupar recursos en múltiples cuentas o regiones, y plantillas de blockchain. Estas capacidades insinúan una creciente demanda de los clientes de infraestructura y automatización de recursos.

Aquí hay cinco consejos de expertos que explican cómo las plantillas de AWS CloudFormation ayudan a habilitar las estrategias de DevOps.

Automaticen su infraestructura en la nube

Con las plantillas AWS CloudFormation, un profesional de DevOps puede definir una pila, que es un conjunto de recursos, para aplicaciones simples que requieren solo una instancia o dos, o una aplicación elaborada con muchos microservicios. Si bien AWS proporciona plantillas de muestra para servicios individuales y cargas de trabajo, también es posible personalizar la asignación de recursos, las condiciones y las configuraciones. Además, los desarrolladores pueden establecer parámetros para automatizar detalles granulares, lo que evita el trabajo adicional en tiempo de ejecución.

CloudFormation puede incluso manejar dependencias en un nivel básico, aunque es posible que tenga que anular manualmente el orden de creación de recursos en alguna ocasión. Al definir estos elementos de un entorno en la nube, los equipos de DevOps pueden enfocarse en crear y mejorar aplicaciones y llevarlas a los usuarios finales más rápidamente.

No escatimen en los detalles

El hecho de que puedan construir rápidamente no significa que deban cortar esquinas en el back-end. Un equipo de DevOps puede verificar las plantillas de AWS CloudFormation en el control de versiones y probar automáticamente la confiabilidad de la infraestructura. Además, no olviden aplicar las políticas de gestión de accesos e identidades de AWS a las plantillas de CloudFormation. Los administradores deben otorgar y restringir el acceso a estas plantillas, ya que los cambios en las pilas de CloudFormation tienen un impacto en los recursos existentes.

Una vez que se han definido, comprobado y establecido los permisos, los equipos pueden integrar herramientas de terceros, como Puppet y Ansible, para la administración de la configuración del servidor. Las plantillas de AWS CloudFormation permiten esta compatibilidad a través de metadatos y scripts de ayuda. Además, CloudFormation les permite a los desarrolladores adoptar un enfoque modular para construir stacks, asegurando que cada departamento pueda codificar los detalles y recursos relevantes en una plantilla.

Prueben y luego inyecten IaC en la entrega continua

Cuando se definen las plantillas de AWS CloudFormation, un equipo de DevOps espera tratar IaC de la misma manera en que trataría el código de la aplicación, lo que significa someterlo a control de versiones y pruebas en un repositorio. Un administrador puede informar y auditar los cambios de configuración de la infraestructura para facilitar la resolución de problemas. También es importante identificar el sistema operativo adecuado para sus instancias y posiblemente para auditar configuraciones de nodos.

Una vez que la IaC esté lista para la implementación, impleméntela en un canal de entrega continua (CD) para permitir a los equipos lanzar aplicaciones y actualizaciones más rápidamente que con los ciclos de vida de desarrollo tradicionales. El equipo de DevOps puede seguir el éxito o el fracaso de la pila a través de una etapa en la tubería e intervenir si algo sale mal. De lo contrario, la tubería de entrega continua levanta automáticamente la infraestructura que usted defina, junto con la pila de aplicaciones que se ejecuta en la parte superior.

Implementen aplilamientos en múltiples regiones

A medida que las empresas amplían sus operaciones a nivel internacional, crean recursos y servicios en múltiples regiones AWS y zonas de disponibilidad para reducir la latencia. Muchos usuarios de AWS clamaron por una forma de automatizar estos recursos de infraestructura internacional, y AWS respondió con StackSets, el cual permite la implementación de CloudFormation en varias regiones de AWS, pero también en múltiples cuentas, lo que es una gran ayuda para las grandes organizaciones.

Pero primero, los administradores necesitan configurar el acceso y crear cuentas de destino para las plantillas. Desde allí, pueden garantizar el despliegue de recursos de acuerdo con los objetivos comerciales en todas las regiones y cuentas.

Experimenten con blockchain

La incursión de AWS en blockchain comenzó en serio cuando lanzó plantillas blockchain de muestra en CloudFormation. Las nuevas plantillas configuran los recursos necesarios para los libros mayores distribuidos, como Ethereum y Hyperledger Fabric. Estas plantillas blockchain son un comienzo para los clientes de AWS, como bancos o compañías de atención médica, que desean construir estas redes.

La demanda del mercado de iniciativas de blockchain soportadas por AWS probablemente condujo a estas plantillas recién creadas, aunque el proveedor de la nube todavía tiene que seguir los pasos de sus competidores y ofrecer un servicio de cadena de bloques independiente. Los esfuerzos de la cadena de bloques de AWS siguen las ofertas comparables de IBM y Microsoft, pero estas plantillas podrían atraer a departamentos de TI más pequeños que pueden configurar y lanzar pilas de CloudFormation para construir una red blockchain.

Este artículo se actualizó por última vez en julio 2018

Profundice más

Inicie la conversación

Envíenme notificaciones cuando otros miembros comenten sobre este artículo.

Por favor cree un Nombre de usuario para poder comentar.

- ANUNCIOS POR GOOGLE

Close