Buscamos alojar varios proyectos pequeños en Amazon Lightsail. Para proyectos más grandes, usamos Codepipeline para administrar implementaciones desde github.
¿Hay una opción similar disponible para enviar implementaciones desde github a una instancia de Lightsail para implementaciones? He echado un vistazo y la canalización no parece funcionar.
¿Es posible utilizar AWS CodePipeline con Lightsail?
¿Existen buenas opciones de implementación para velas ligeras o deberíamos buscar algo más básico como
https://github.com/markomarkovic/simple-php-git-deploy
¡Muchas gracias por el consejo!
Recientemente tuve el mismo desafío y lo hice funcionar.
Es posible utilizar CodePipeline para obtener el código fuente y compilar la aplicación con CodeBuild. El despliegue de la aplicación se puede hacer con CodeDeploy.
Para CodeDeploy, es necesario registrar la instancia de Lightsail como una instancia local. En la propia instancia, el agente de CodeDeploy debe instalarse y configurarse.
He escrito una publicación sobre cómo configurar esto en mi blog .
Esta página de documentación de Mike Coleman nos lleva al uso de AWS CodeDeploy y AWS CodePipeline para implementar aplicaciones en Amazon Lightsail . Es básicamente una guía del proceso de configuración de una canalización de implementación y lo que está buscando.
Después de asegurarse de que tiene requisitos previos específicos (cuenta de AWS, cuenta de GitHub, git instalado localmente y AWS CLI instalado y configurado localmente), seguirá los siguientes 10 pasos
Si eso es útil, escribí una publicación de blog sobre eso y revisé un par de preguntas y respuestas en el camino que no se abordan en la documentación.
Pregunta anterior, pero tal vez alguien tropiece con esto y lo encuentre útil, aunque podría no ser aplicable si necesita que la canalización esté dentro de AWS; pero la solución que funcionó para mí fue
Es bastante fácil de configurar con webhooks de Github e implementar en Lightsail. Hay un par de opciones similares, pero DeployHQ fue un ganador para mí por el tablero limpio y se ajustaba muy bien a todos los requisitos (comandos durante la compilación, webhooks, se conecta a varios servidores, gratis para un número reducido de implementaciones por día).