Programar horarios de encendido y apagado en AWS EC2 — Parte 1


3 min de lectura
Programar horarios de encendido y apagado en AWS EC2 — Parte 1
Actualización 18-11-2019: La tercera parte se va a realizar con AWS Lambda.

Suponiendo que queremos ahorrar una cantidad de dinero X en Amazon Web Services, podemos optar por opciones como:

  1. Instancias reservadas.
  2. Instancias del tipo spot.
  3. Apagar/Encender las instancias.

En este articulo solo cubriremos la opción de Apagar/Encender las instancias.

Existen muchas formas para hacer eso:

  1. Usando AWS OpsWorks.
  2. Usando AWS Command Line Interface (CLI).
  3. Usando AWS Lambda.

Nosotros vamos a empezar con OpsWorks, luego con CLI y por ultimo Lambda. Por ahora solo sera una publicación con textos e imágenes y durante la semana publicare un video con lo que se explicara ahora.

AWS OpsWorks

AWS OpsWorks:

En pocas palabras es el servicio de Amazon Web Services que permite administrar, configurar instancias (EC2) y otros recursos de AWS. Todo lo hace usando un agente que se instala en cada una de las instancias que crean a través de OpsWorks o manualmente cuando registramos instancias que ya tenemos creadas sin usar OpsWorks.

Pero nosotros solo vamos a mostrar una de sus muchas capacidades la cual es disponer de instancias en un horario programada de encendido y apagado. Es útil si no nos queremos complicar la vida generando scripts, usando el servicio CLI o no tenemos mucha experiencia con Amazon Web Services.

Nota: El servicio de OpsWorks es gratuito, solo se paga por los recursos de EC2, ELB, RDS, etc.

Parte 1: Crear un Stack

La parte básica para nosotros es crear el stack (similar a un proyecto). El stack tiene la configuración inicial de nuestras instancias.

Add stack
  • Para nuestro ejemplo seleccionamos Chef 12 stack.
  • Escribimos un nombre para el stack.
  • Seleccionamos el VPC y Subnet que queremos usar.
  • Podemos elegir el sistema operativo de la lista que nos ofrece o uno propio/custom(AMI).

Nota: Si se usa una custom AMI debemos asegurarnos de que los servicios instalados se ejecuten al iniciar el sistema operativo.

Parte 2: Agregar una Capa/Layer

Esta Capa o Layer (termino que se usa el AWS) es un un subgrupo que va a contener una o más instancias.

Add layer
  • Seleccionamos en el menú la opción Layers.
  • Luego clic en Add Layer
  • Agregamos un nombre y un identificador.

Nota: Si nos importa que la Ip Publica no cambie cada vez que se enciende y apaga la instancia se recomienda seleccionar en Network la opción de ELB o Elastic IP.

Parte 3: Agregar instancias con horarios (Time-based)

Agregamos una instancia del tipo Time-based. Es necesario que sea este tipo para configurar las horas en que estará disponible.

Add a time-based instance
  • En instancias seleccionamos Time-based.
  • Luego clic en Add a time-based instance.
  • Agregamos un nombre para esa instancia.
  • Seleccionamos el tipo de instancia.
  • Finalmente la subnet(solo si queremos una diferente).

Parte 4: Configurar el horario

Por último debemos seleccionar las horas en que estará disponible la instancia o instancias.

Configure time
  • Seleccionar las horas según la zona horaria en la que nosotros trabajemos.
  • Se puede seleccionar un horario diferente por día. Recomiendo no configurar nada para fines de semana si se quiere ahorrar un poco mas.
  • Si estamos en una empresa comunicar al personal el horario de disponibilidad de las instancias.

Bueno, eso sería todo con AWS OpsWorks y su capacidad de tener instancias con horarios de encendido y apagado. Una recomendación final es usar esto solo en ambientes de desarrollo y pruebas.

Repito durante la semana subiré un video siguiendo los pasos de este tutorial para tener todo más claro.

Gracias.

Artículos Relacionados

Streaming Monitoring
3 min de lectura
Minecraft Perú …… Sysadmin?
2 min de lectura
Video Servidor web NGINX Centos 6
1 min de lectura

SUBIR