HEADER_lecciones_de_software

Cómo configurar grupos de Auto Scaling y sus políticas

por Alejandro López, el 27 de enero de 2020

h_autoscaling

¿Qué es Amazon EC2 Auto Scaling?

Auto Scaling es un servicio de AWS (Amazon Web Services) que te permite lanzar o terminar instancias con el objetivo de tener las necesarias para poder controlar la carga de tu aplicación.

Componentes Auto scaling

Grupo

Es el conjunto de instancias EC2 a las cuales irá fijada una política de autoscaling, en él se puede especificar el número mínimo o el máximo de instancias, es decir, lo deseado de instancias EC2.

Launch Configuration

Es una plantilla de configuración para las instancias EC2. Esta plantilla contiene el tipo de instancia, el par de claves, los grupos de seguridad, etc.

Opciones de escalado

Es el poder de disminuir o aumentar la capacidad de computación, hay varios tipos de escalado:

  • Escalado manual
  • Escalado dinámico
  • Escalado programado

El escalado dinámico consiste en la configuración de unas políticas que, dependiendo de determinadas condiciones, realizan una acción; ésta puede ser el aumento o disminución de las instancias.

Antes de realizar la creación del grupo de autoscaling es necesario realizar la configuración del launch que se ve a continuación:

¿Cómo crear una Launch Configuración?

Ingresamos a la consola de administración de AWS, allí seleccionamos la opción de EC2:

Cómo configurar grupos de Auto Scaling  1

Ya en el el Dashboard del EC2, nos dirigimos a la sección de Autoscaling en la opción de Launch configuration.

Cómo configurar grupos de Auto Scaling 2

Luego damos clic en el botón para crear una launch configuration, empezamos la configuración.

Cómo configurar grupos de Auto Scaling 3

Lo primero que nos solicita es elegir una imagen; con base a ella se crearán todas las instancias.

Cómo configurar grupos de Auto Scaling 4

Luego elegimos nuestro tipo de instancia, es decir, las capacidades que necesitamos (CPU, RAM).

Cómo configurar grupos de Auto Scaling 5

Elegimos el nombre para nuestra plantilla.

Cómo configurar grupos de Auto Scaling 6

Elegimos el almacenamiento.

Cómo configurar grupos de Auto Scaling 7

Podemos crear un grupo de seguridad o podemos elegir uno existente, en nuestro caso crearemos uno con las siguientes condiciones:

Cómo configurar grupos de Auto Scaling 8

Para finalizar verificamos el resumen y creamos la plantilla.

Cómo configurar grupos de Auto Scaling 9

¿Cómo crear un Auto Scaling Group?

Ya en el Dashboard del EC2, nos dirigimos a la sección de Autoscaling en la opción de Auto Scaling Groups.

Cómo configurar grupos de Auto Scaling 10

Nos sugiere crear un Launch configuration, en nuestro caso ya lo poseemos, la seleccionamos.

Cómo configurar grupos de Auto Scaling 11

Luego seleccionamos el nombre de nuestro grupo al cual le configuramos lo siguiente:

  • Nombre del grupo
  • Launch configuracion
  • Group size
  • VPC
  • Subnet

Cómo configurar grupos de Auto Scaling 12

Luego tenemos la opción de realizar la configuración de las políticas que va tener el grupo, para nuestro caso, vamos a seleccionar la opción de mantener el tamaño inicial del grupo y realizar la configuración de las políticas después.

Cómo configurar grupos de Auto Scaling 13

También podemos realizar la configuración para recibir notificaciones, en nuestro caso no lo haremos.

Cómo configurar grupos de Auto Scaling 14

Agregamos un Tag, esto con la intención de poder identificar más fácil para qué cliente tiene fijado el grupo.

Cómo configurar grupos de Auto Scaling 15

Revisamos y creamos el grupo.

Cómo configurar grupos de Auto Scaling 16

Configuración de Políticas de Auto Scaling

Para realizar la configuración de las políticas de AutoScaling, nos dirigimos a la pestaña de scaling policies.

Cómo configurar grupos de Auto Scaling 17

Damos clic en la opción de agregar política.

Cómo configurar grupos de Auto Scaling 18

Para nuestro caso va ser una política simple, pero cabe resaltar que hay varios tipos de política, empezamos con la configuración asignándole el nombre para identificarla y también es necesario configurar una alarma con la intención de que se ejecute automáticamente.

Cómo configurar grupos de Auto Scaling 19

En la configuración de nuestra alarma, realizamos la condiciones en las que nos vamos a basar para lanzar nuestra nueva instancia, en nuestro caso es la siguiente condición: el promedio de CPU mayor al 80 % por al menos dos periodos de 5 minuto.

Cómo configurar grupos de Auto Scaling 20

Luego de crear la alarma seguimos configurando nuestra política y le decimos qué acción tomar; para nuestro caso es adicionar 4 unidades de capacidad.

Cómo configurar grupos de Auto Scaling 21

Luego de la creación ya podemos revisar la configuración de la política y modificarla si es necesario, y así finalizamos con la creación de un grupo de autoscaling y las configuración de las políticas del mismo.

Cómo configurar grupos de Auto Scaling 22

Guía para crear una aplicación serverless en 4 pasos

Temas:Desarrollo de Software

Lecciones Pragma

Lecciones en Academia Pragma

Aquí encontrarás tutoriales técnicos para que apliques en temas de desarrollo de software, cloud, calidad en software y aplicaciones móviles. 

También puedes visitar nuestro Blog con contenido actual sobre Transformación Digital, Marketing, Conocimiento de Usuario y más. 

Blog

Suscríbete a la academia

Descarga la Guía para trabajar con ambientes IBM Websphere Portal