- Federico Gonzalez - 245993
- Heber Dario Meneses - 257370
Una empresa busca migrar su infraestructura on-premise al cloud, se entrega un diagrama de como debe estar estructurada la nueva arquitectura con sus microservicios.
La solución propuesta se basa en el uso de servicios de la nube y se apoya en los principios de Infraestructura como Código (IaC). Se emplean diversas herramientas con el fin de lograr un despliegue rápido y eficiente del sitio web, migrando así los servicios previamente propuestos.
En primera instancia, se hace uso de dos módulos personalizados para crear una estructura básica que albergará los servicios necesarios. Estos recursos incluyen una VPC (Virtual Private Cloud), subredes, tabla de enrutamiento y un internet gateway. Estos componentes son fundamentales para establecer una infraestructura sólida.
Posteriormente, se procede al despliegue de los servicios previamente mencionados. Para ello, se prepara un entorno local o una máquina virtual en AWS. En este entorno se instalan los servicios necesarios para llevar a cabo las acciones requeridas. Se crea un clúster de Kubernetes, el cual se configura con restricciones de comunicación entre los componentes internos del clúster y la comunicación externa.
Este enfoque permite automatizar el despliegue de la infraestructura y facilita la gestión y escalabilidad de los servicios en la nube. Al utilizar IaC, se logra una mayor eficiencia y agilidad en la implementación y administración de la infraestructura, lo que resulta beneficioso para el despliegue exitoso del sitio web.
Estructura-Backend
Main-Principal
Modulo-Infra
Modulo-Red
Es necesario tener una cuenta en DockerHub.
- Descargar el repositorio en algun sistema (Ubuntu en este caso)
- Ejecutar los scripts de aprovisionamiento de script_1 al script_3
- Ejecute (. script_1.sh) el primer Script instala todo lo necesario para que funcione el Ubuntu
- Ejecute (. script_2.sh) el segundo Script le consulta por sus credenciales de AWS
- Ejecute (. script_3.sh) el tercer Script le ayuda con el build, tag y push de las imagenes a docker hub
- Ejecutar el backend antes del main (Modificar al momento de llamar al recurso backend sin tener el bucket y dynamodb previamente creado.)
- Ejecutar en el directorio raiz OBL-ISC, terraform init
- Ejecutar terraform apply -var-file=terraform.tfvars
- Ejecutar el cuarto y final Script le ayuda a establecer comunicacion con Kubect1 y ver el sitio web a los 2 minutos proporcionandole el enlace