Ir al contenido principal

AWS/ Lab 4 - ELB(Balanceador de carga) y Auto Scaling Group

1.Lanzar 2 instancias EC2 diferentes

    Antes que nada vamos a crear unos textos diferentes para una instancia y otra. Vamos al servicio EC2 en nuestra cuenta IAM en la consola AWS y hacemos clic en Lanzar instancias de Ubuntu server 24.04. Le damos un nombre "Mi instancia 1". La vamos a crear sin par de claves pese a que ya sabemos que no es lo recomendado. Nuevo grupo de seguridad. Activamos permitir el tráfico HTTP. Le damos a "detalles avanzados", vamos donde dice Datos de usuario y pegamos el texto que hemos creado antes-> Lanzar instancia. Y ahora repetimos el proceso con otra, instancia llamada "Mi instancia 2", pero añadiendo ésta al mismo grupo de seguridad que la primera "launch-wizard-3. Y en esta le ponemos el otro texto. Comprobamos que funcionan. Copiando las direcciones IP públicas(Una vez en funcionamiento).

2.Creación ALB

    En EC2 donde dice Equilibrio de carga-> Balanceadores de carga-> Crear balanceador de carga. Y le damos a ALB(Application Load Balancer/Balanceador de carga de aplicaciones). Le voy a dar de nombre ALBLab4. Estará expuesto a Internet y de IPv4. Y vamos a seleccionar us-east-1a y us-east-1b(mínimo). Donde dice grupos de seguridad(en la creación del ALB, le damos a "cree un nuevo grupo de seguridad", esto nos abrirá otra pestaña donde configurar este grupo. Le pondremos de nombre Gruposeguridad-ALB-Lab4. Esto permitira el HTTP dentro del ALB. Creamos la regla que será una de entrada de HTTP para 0.0.0.0/0(Cualquier origen). Unimos el ALB a ese grupo creado. Y luego donde dice Agentes de escucha y direccionamiento->Crear un grupo de destino(también se nos abrirá otra ventana nueva). Le damos el nombre "TargetGroupLab4" y lo dejamos tal cual está, con HTTP. Incluimos como pendientes las 2 instancias que hemos creado, lo creamos y una vez creado volvemos otra vez a la pestaña por donde estabamos creando el ALB y ponemos el TargetGroup4 como grupo de destino. Copiamos el nombre del ALB: ALBLab4-493378900.us-east-1.elb.amazonaws.com. Y si lo refrescamos varias veces vemos como se van alternando las intancias, con los diferentes textos. Texto 1 y texto 2.

3.Plantilla de lanzamiento

    En EC2 vamos a la izquierda en el mismo sitio donde dice instancias, hay un lugar que dice Plantillas de lanzamiento, vamos a crear una. Le damos de nombre Plantilla-Lab4, seleccionamos el tipo de AMI que hemos usado para crear las instancias: Ubuntu server. Y tipo de servidor t2.micro(de capa gratuita). De grupo de seguridad el "launch-wizard-3". Y pegamos el texto de datos de usuario anterior.

4.Auto Scaling Group!

    Después de crear el template. Vamos a Grupos de Auto Scaling y creamos uno que vamos a llamar ASG-Lab4. Seleccionamos Plantilla-Lab4 como plantilla de lanzamiento. Ponemos 2 subredes diferentes como zona de disponibilidad(para alta disponibilidad). La asociamos a un balanceador existente y elegimos el grupo destino que hemos creado antes TargetGroupLab4. Activamos las comprobaciones de estado de ELB. Configuramos el tamaño del grupo: de capacidad deseada 2, de mínima capacidad 1 y de máxima 3. Seleccionamos una política de escalado de seguimiento de destino(Target Tracking Policy), tipo de métrica Utilización de CPU y como valor destino 70%. Todo lo demás, siguiente y siguiente. Ahora Launch Template crea 2 instancias nuevas que sustituyen a las que ya teníamos y se registrarán en el Target Group del ALB. Y lo que pasará es que si la CPU supera el 70%, el ASH añadirá otra instancia automáticamente.

5.Instance connect

-Una vez configurado si voy a una de mis instancias y la selecciono, puedo darle donde dice conectar, una vez nos conectemos con IP pública podremos entrar vía Instance Connect. Una vez dentro hacemos un sudo apt-get update && sudo apt-get install -y stress-ng. Una vez tengamos instalado stress-ng, lo ejecutamos durante 5 minutos con el comando stress-ng --cpu 1 --timeout 300s. Esto hará que a parte de las instancias que tenemos se creará otra más(se escalará a 3). Se autoescalará debido a stress-ng porque superará el 70% de CPU.

Con esto creamos un servicio altamente disponible con EC2, ELB y ASG.

 

 

 


Comentarios

Entradas populares de este blog

A la vigesimoséptima, va la vencida

  Ayer sentía que estaba bien con Linux Mint pero a la vez lo veía demasiado cerrado y probé OpenSuse Leap(no me convenció) y hoy vuelvo a intentar instalar Fedora Workstation 42. Eh! Y Linux Mint lo recomiendo 100% para todo el mundo. Según yo mismo, la semana pasada no me funcionó Fedora por el tema de la BIOSLegacy. No le voy a dar más vueltas no es un portátil viejo pero por lo que sea ésta BIOS es la única manera que tiene de funcionar con Linux y un disco duro externo. En realidad no pasa nada (mientras nos quede Windows). Equisde que he estado rajando de Fedora cuando va de puta madre solo que no lo configure bien, no haría honor al nombre del blog sinó. De hecho empiezo a pensar que a lo mejor el UEFI sí funcionaría pero la lié al instalar, de momento lo voy a dejar así con MBR. Bof, empecé por la mañana y todo bien, mi error ha sido al querer instalarle los drivers de Nvidia, ha tenido un conflicto con Nouveau. A veces es mejor dejar las cosas como están. Si fuera mi único...

AWS/ Región eu-south-2(Zaragoza) activada + Shutter

     Si a veces somos felices por gilipolleces como que he pedido que me activen la zona eu-south-2 , que es la región de España que está en Zaragoza. Tiene la importancia que le queramos dar ya que las regiones y las AZ (Available Zones) Zonas de disponibilidad se refieren más a si tienes un servicio, una web, una aplicación, una base de datos, lo mejor es que esté más cerca del público al que esté dirigido, dónde viven nuestros clientes, es un tema de latencia. Pero me gusta tenerlo y como no viene por defecto aún... Al principio me alojó en Estocolmo ( eu-north-1) y estuve haciendo unas pruebas de velocidad y la más rápida para mí hasta ese momento era eu-west-3 que está en París. Tampoco sé cuanto costará usar los servicios en este (Crear instancias EC2, Elastic Beanstalk, buckets S3...), sólo que me gusta ver que está activado, jajaj. Para curiosos,     " AWS Europe (Spain) Region is a natural progression for AWS to support the tens of thousands of custom...