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.
Elegir una infraestructura como herramienta de código para su organización
Amazon Web Services (colaboradores)
Febrero de 2024 (historial del documento)
La infraestructura como código (IaC) es el proceso de aprovisionamiento y administración de la infraestructura de una aplicación mediante un conjunto de archivos de configuración. La IaC se ha diseñado para ayudarlo a centralizar la administración de la infraestructura, estandarizar los recursos y escalar con rapidez a fin de que los entornos nuevos sean repetibles, fiables y consistentes. Es un componente clave de la metodología ágil y de DevOps las prácticas, como el control de versiones, la integración continua y el despliegue continuo.
La elección de una herramienta de infraestructura como código (IaC) se considera una decisión estratégica para una organización. Esta decisión afecta a todos los equipos que crean la infraestructura, las aplicaciones y los servicios para la empresa. Cada herramienta tiene ventajas y desventajas; por lo tanto, no existe un one-size-fits-all modelo.
En el pasado, la administración y el aprovisionamiento de la infraestructura eran un proceso manual plagado de errores. El IaC optimiza estas tareas mediante el código y se ha convertido en una solución fiable para el despliegue de infraestructuras. Las herramientas de iAc permiten a los desarrolladores definir e implementar la infraestructura mediante el uso de lenguajes de programación. Esto no solo mejora la agilidad empresarial, sino que también acelera el crecimiento y la velocidad de la innovación. Además, la iAC mejora considerablemente la seguridad, ya que permite a su organización escanear el código antes de la implementación, lo que permite comprobar que la infraestructura es fiable y segura. En última instancia, la herramienta de iAC adecuada no es solo una decisión técnica, sino también una decisión estratégica que repercute directamente en el éxito general de la empresa.
Esta guía analiza cinco herramientas de IaC diferentes que se pueden utilizar para aprovisionar AWS recursos: AWS CloudFormation, AWS Serverless Application Model (AWS SAM), AWS Cloud Development Kit (AWS CDK), HashiCorp Terraform y Pulumi. Compara estas herramientas y lo guía a través del proceso de elección de una que satisfaga las necesidades de su equipo, organización y talento en la nube. La clave es alinear la herramienta de IaC elegida con los objetivos de su organización y las habilidades de sus desarrolladores. Por ejemplo, si su equipo es competente, puede AWS CDK elegirla como herramienta principal de IaC JavaScript, TypeScript ya que optimiza el flujo de trabajo de desarrollo.