¿Cuál es la forma más sencilla de hacer que un git push en una rama se implemente automáticamente en mi entorno de AWS Elastic Beanstalk?

¿Cuál es la forma más sencilla de hacer que un git push en una rama se implemente automáticamente en mi entorno de AWS Elastic Beanstalk?

Quiero poder realizar una confirmación en mi repositorio a través de GitHub WebUI y que un webhook inicie un eb deployproceso de la nueva HEADconfirmación automáticamente.

Entiendo que existen herramientas para esto (CodePipeline/CodeDeploy), pero no está claro si esas herramientas funcionan con Elastic Beanstalk. Usar una solución tan completa para un problema tan simple también parece un exceso de ingeniería (léase: gastos generales innecesarios). Seguramente hay una forma más sencilla.

Fondo: La aplicación en la que estoy trabajando superó su entorno de host compartido, así que la moví a AWS usando Elastic Beanstalk. Anteriormente, implementaba actualizaciones automáticamente en un host compartido con un simple script PHP. Cuando lo hiciera git push, el webhook accedería a ese script a través de HTTP y el script ejecutaría un archivo git pull origin mybranch, que recuperaría los archivos actualizados.

En este momento puedo iniciar sesión en un IDE de Cloud9 para git pull && eb deployactualizar el código, pero esta no es una solución ideal si quiero permitir que otros desarrolladores implementen cambios.

Intenté volver a implementar esa antigua solución en Elastic Beanstalk, pero la naturaleza efímera de las instancias EC2 significa que no puedo guardar un par de claves SSH o hosts_conocidos allí.

Respuesta1

¿Has comprobado la integración de EB con Git?

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-cli-git.html

Y esta pregunta podría ser más adecuada para Stackoverflow, con la misma etiqueta.

información relacionada