Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Infraestructura como código
Un principio fundamental DevOps es tratar la infraestructura de la misma manera que los desarrolladores tratan el código. El código de la aplicación tiene un formato y una sintaxis definidos. Si el código no está escrito de acuerdo con las reglas del lenguaje de programación, no se pueden crear aplicaciones. El código se almacena en un sistema de administración de versiones o control de código fuente que registra un historial del desarrollo del código, los cambios y las correcciones de errores. Cuando el código se compila o se integra en las aplicaciones, esperamos que se cree una aplicación coherente y que la compilación sea repetible y fiable.
Practicar la infraestructura como código significa aplicar el mismo rigor en el desarrollo del código de las aplicaciones al aprovisionamiento de la infraestructura. Todas las configuraciones deben definirse de forma declarativa y almacenarse en un sistema de control de código fuente AWS CodeCommit
Tradicionalmente, la infraestructura se aprovisionaba mediante una combinación de scripts y procesos manuales. A veces, estos scripts se almacenaban en sistemas de control de versiones o se documentaban paso a paso en archivos de texto o libros de ejecución. A menudo, la persona que escribe los libros de ejecución no es la misma persona que ejecuta estos scripts o sigue los libros de ejecución. Si estos scripts o manuales de ejecución no se actualizan con frecuencia, pueden convertirse en un éxito en las implementaciones. Esto hace que la creación de nuevos entornos no siempre sea repetible, fiable o coherente.
Por el contrario, AWS proporciona una forma DevOps centrada de crear y mantener la infraestructura. Similar a la forma en que los desarrolladores de software escriben el código de las aplicaciones, AWS proporciona servicios que permiten la creación, el despliegue y el mantenimiento de la infraestructura de forma programática, descriptiva y declarativa. Estos servicios proporcionan rigor, claridad y fiabilidad. Los AWS servicios analizados en este paper son fundamentales para una DevOps metodología y constituyen la base de numerosos AWS DevOps principios y prácticas de nivel superior.
AWS ofrece los siguientes servicios para definir la infraestructura como código.