implementación de referencia

Git Webhooks en AWS

Punto de conexión HTTPS y código para vincular el repositorio de Git a AWS

Este Inicio rápido implementa un punto de enlace HTTPS que puede usar para configurar un webhook, y así vincular su Git y los servicios de AWS. Con un webhook instalado, cada vez que un usuario de Git realiza un envío, el repositorio automáticamente se recupera, se comprime y se carga a un bucket de Amazon Simple Storage System (Amazon S3). Luego, puede configurar servicios de AWS, como AWS CodePipeline, AWS CodeBuild y AWS CodeDeploy, para usar el bucket de S3 como origen.

aws-logo-for-quick-start-150x90

Este Quick Start fue desarrollado por AWS.

 


Los administradores de AWS Service Catalog pueden agregar esta arquitectura a su propio catálogo.  

  •  Lo que creará
  •  Cómo realizar la implementación
  •  Costo y licencias
  •  Lo que creará
  • Este Inicio rápido configura un entorno de nube de AWS sin servidores que incluye los siguientes componentes:

    • Un punto de enlace de Amazon API Gateway para recibir solicitudes de webhook de Git y reenviarlas a AWS Lambda.
    • Una función de AWS Lambda para procesar solicitudes de webhook de Git desde API Gateway e invocar un proyecto de AWS CodeBuild.
    • Un proyecto de AWS CodeBuild para conectar a su servicio de Git, y luego recuperar, comprimir y cargar la versión más reciente del repositorio de Git en Amazon S3.
    • Una clave de AWS Key Management Service (AWS KMS) para cifrar/descifrar claves de SSH (Secure Shell) que usa CodeBuild para conectarse con el repositorio de Git usando SSH. El par de claves de SSH se genera con un recurso personalizado de AWS CloudFormation con respaldo de Lambda cuando se implementa la pila.
    • Dos buckets de Amazon S3: uno para contenidos del repositorio de Git y otro para claves de SSH cifradas. Un recurso personalizado de AWS CloudFormation con respaldo de Lambda elimina los contenidos de los buckets de S3 cuando usted elimina la pila. Si necesita copias de respaldo, copie los buckets de S3 antes de eliminar la pila.
  •  Cómo realizar la implementación
  • Para crear el entorno Git con AWS, siga las instrucciones en la guía de implementación. En el proceso de implementación, se incluyen los siguientes pasos:

    1. Si aún no tiene una cuenta de AWS, regístrese en https://aws.amazon.com.
    2. Lance el Inicio rápido. La implementación toma alrededor de 15 minutos.
    3. Siga las instrucciones del servicio Git para establecer el repositorio Git a fin de configurar los webhooks. (Debe poder conectarse al repositorio de Git por Internet.)
    4. Configure un servicio de AWS para conectarse al objeto de S3.
    5. Pruebe un envío.

    Amazon puede compartir la información de implementación de los usuarios con el socio de AWS que colaboró con AWS en el inicio rápido.  

  •  Costo y licencias
  • Usted es responsable del costo de los servicios de AWS implementados por este Quick Start No hay costos adicionales por el uso del Quick Start.

    Este Inicio rápido implementa una clave de AWS Key Management Service (AWS KMS), lo que ocasiona un costo mensual por el almacenamiento y el uso de la clave. (Consulte los precios de AWS Key Management Service.)

    Los costos de API Gateway, Amazon S3, Lambda y AWS CodeBuild varían según la frecuencia con la que se envía código al repositorio de Git conectado. (Consulte los precios de Amazon API Gateway, los precios de Amazon S3, los precios de AWS Lambda y los precios de AWS CodeBuild.)