Trabajo en un pequeño equipo de desarrollo y nuestra infraestructura actual está configurada con GitHub para el código, CircleCI para implementarlos en nuestros droplets de DigitalOcean Ubuntu cada vez que algo se fusiona en la rama de desarrollo (va al servidor de desarrollo) y la rama maestra (va al servidor de producción). ).
Cada vez lleva demasiado tiempo poner en funcionamiento 2 nuevos servidores por producto todo el tiempo y configurarlos como servidores web. Ya transfirí bases de datos al clúster de base de datos administrada para ahorrar tiempo. ¿Existe una manera más eficiente de hacer esto en lugar de tener que crear una nueva gota, instalar todo y configurarlo todo y hacer actualizaciones y ordenar SSH y permisos, etc., etc.?
Ahora tengo alrededor de 8 gotitas (¡más productos en la nube en camino!) y simplemente no tengo tiempo para seguir visitando todas estas gotitas para ordenar, agregar algo o actualizar algo.
Principalmente busco que me indiquen la dirección correcta para poder investigar más y leer. Parece que es posible automatizar la mayor parte de esto, pero no sé cómo proceder ya que hay mucha información confusa y contradictoria sobre qué servicios usar.
Respuesta1
Las palabras clave que busca son infrastructure as code
y configuration management
.
Utilice una infrastructure as code
herramienta comoTerraformarPara implementar recursos en Digital Ocean, utilice una configuration management
herramienta comoansiblepara configurar sus máquinas virtuales (configuración de aplicaciones, acceso ssh, etc.). Dependiendo de la complejidad de la configuración, también podría ser una opción omitir la administración de la configuración y usar instantáneas.Hecho a manoo con la ayuda de una herramienta comoEnvasador.