implementación de referencia

Canalización de CI/CD de TaskCat para AWS CloudFormation

Prueba e implementación automáticas de plantillas de CloudFormation

Esta solución de AWS implementa la canalización de integración y entrega continuas (CI/CD) de TaskCat para AWS CloudFormation en la nube de Amazon Web Services (AWS). Es para usuarios que quieren probar e implementar automáticamente plantillas de CloudFormation desde un repositorio de GitHub mediante TaskCat.

AWS desarrolló esta solución de AWS.

  •  Lo que compilará
  • Esta solución de AWS configura lo siguiente:

    • AWS CodePipeline para automatizar una canalización de CI/CD con etapas de origen, compilación/prueba e implementación. 
    • En la etapa de origen, un usuario de Git hace un commit, que invoca a CodePipeline. CodePipeline recupera el código fuente y lo almacena en un bucket de artefactos de Amazon Simple Storage Service (Amazon S3).
    • Etapa de compilación/prueba:
      • AWS CodeBuild recupera el código de un bucket de artefactos de S3 y ejecuta TaskCat. 
      • TaskCat implementa y prueba las plantillas de CloudFormation y guarda los resultados de las pruebas en un bucket de informes de S3.
      • AWS Secrets Manager almacena las credenciales utilizadas por CodeBuild para el acceso a Git.
    • En la etapa de implementación, una función de Lambda fusiona el código probado con la rama de lanzamiento del repositorio de GitHub.
  •  Cómo implementar
  • Para implementar esta solución de AWS, siga las instrucciones que aparecen en la guía de implementación, que incluye estos pasos.

    1. Inicie sesión en su cuenta de AWS. Si no tiene una cuenta, regístrese en https://aws.amazon.com.
    2. Configure un token OAuth 2 de GitHub con los ámbitos admin:repo_hook y repo.
    3. Lance la solución de AWS. Antes de crear la pila, elija la región de AWS en la barra de herramientas superior. La pila tarda aproximadamente 15 minutos en implementarse.
    4. Regrese a su canalización de CI/CD en la consola de CodePipeline.
  •  Costos y licencias
  • Mediante esta solución de AWS, se implementa AWS TaskCat, que es de código abierto y de uso gratuito con la licencia Apache 2.0.

    Deberá pagar el costo de los servicios de AWS y las licencias de terceros que se utilicen para ejecutar esta implementación de referencia. No se aplican cargos adicionales por el uso de esta solución de AWS.

    En las plantillas de AWS CloudFormation para esta solución de AWS, se incluyen parámetros de configuración que puede personalizar. Algunas de estas configuraciones, como el tipo de instancia, afectan al costo de la implementación. Para hacer estimaciones de costos, consulte las páginas de precios de cada servicio de AWS que utilice. Los precios están sujetos a cambio.

    Sugerencia: Después de implementar la solución de AWS, cree Informes de costo y uso de AWS para hacer el seguimiento de los costos asociados a la solución de AWS. Los informes de costo y uso de AWS envían métricas de facturación a un bucket de Amazon Simple Storage Service (Amazon S3) en su cuenta. Suministran estimaciones de costos en función del uso de cada mes y agregan los datos a finales de mes. Para obtener más información sobre los informes, consulte What are AWS Cost and Usage Reports? (¿Qué son los informes de coste y uso de AWS?)