Automatización para aumentar los volúmenes EC2 (máquinas dedicadas) para cada proyecto web

1

Estoy planeando establecer una especie de entorno de alojamiento privado para mí y mis proyectos web y me pregunto si existe una solución excelente / fácil para generar nuevos volúmenes ec2 (siempre un volumen / máquina dedicado) para cada uno de mis proyectos web rápidamente.

En este momento estoy usando un EC2 con Plesk (Ubuntu) instalado, que realmente me encanta. Simplemente creo un dominio y el proyecto se configura básicamente con usuarios, acceso ftp, etc.

Me pregunto si hay una forma de tener la "misma" configuración, pero para cada dominio básicamente crea un proyecto de alojamiento dedicado.

¿Alguna idea inteligente sobre cómo crear tal cosa?

Gracias Matt

Mate
fuente

Respuestas:

1

No conozco Plesk, pero ciertamente puede automatizar la creación de instancias. Por lo general, usará CloudFormation o Terraform para hacer eso: crearán la instancia EC2, los roles de IAM, los grupos de seguridad, etc., la misma configuración cada vez.

Para la instancia real, tiene un par de opciones:

  1. Cree una imagen dorada con la configuración básica deseada que desee utilizar como línea de base para sus proyectos. Luego puede usar esta imagen para generar nuevas instancias y todas aparecerán igual.

  2. Puede usar algo como Packer para crear automáticamente las Imágenes Doradas para usted cada vez que cambien sus requisitos.

  3. Tenga una automatización de inicio que tomará, por ejemplo, un nombre de dominio y use Plesk o algo similar para configurar automáticamente su entorno.

Idealmente, debe tener todos los archivos de configuración y de cliente en un almacenamiento separado (por ejemplo, AWS EFS ) en lugar de en los volúmenes EC2 / EBS y tratar todas sus instancias como potencia informática inmutable y desechable. Eso le permitirá utilizar la escala automática , los contenedores acoplables y otras formas avanzadas de automatización. Pero eso puede ser algo para apuntar más tarde.

Espero que ayude :)

MLu
fuente