Instancia EC2

He utilizado un total de 2 máquinas EC2: una para la versión desktop y otra para la versión mobile.


Cloudformation

Decidí utilizar Cloudformation para la creación de plantillas para mis despliegues. El archivo de configuraión de la plantilla para la versión desktop es **este** y el de la versión mobile este otro.

Como se puede comprobar en los dos archivos, cada instancia EC2 que se crea tiene asignada una IP elástica propia.

Además, para la versión desktop cuento con una instancia RDS configurada a partir de la creación de la instancia EC2 para tener una conexión directa entre ellas.

De esta forma la base de datos está almacenada fuera de la instancia que hostea el proyecto de la web.


GitHub Actions

CI/CD pipeline

Tuve en cuenta la recomendación del profesor de despliegue cuando nos dijo que no dejásemos el despliegue para lo último, por lo que desde el principio quería establecer un sistema de integración y despliegue automático de los cambios que fueran surgiendo durante el desarrollo para poder probar la app en modo desarrollo y producción a la vez.