Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Automatice los horarios de parada e inicio
Descripción general
El programador de instancias activado AWS
El programador de instancias AWS también ofrece la programación de instancias entre cuentas, el etiquetado automatizado y la posibilidad de configurar programas o períodos mediante una interfaz de línea de comandos o el período de mantenimiento. AWS Systems Manager
Casos prácticos
Considere el ejemplo de una empresa que utiliza Instance Scheduler AWS en un entorno de producción para detener automáticamente las instancias fuera del horario laboral todos los días. Si esta empresa deja todas sus instancias funcionando a pleno rendimiento, puede ahorrar hasta un 70 por ciento en los costos de las instancias que solo son necesarias durante el horario laboral habitual. En el siguiente gráfico, se muestra cómo se reduce la utilización semanal de 168 a 50 horas.

Considere otro ejemplo. La empresa eléctrica Jamaica Public Service Company Limited (JPS) migró su base de datos a Amazon RDS. Ahora, JPS usa Amazon EC2 para alojar servicios de API y ejecutar otras aplicaciones. Para JPS, Instance Scheduler on AWS se convirtió en la herramienta clave para gestionar entornos no productivos. JPS utilizó el programador de instancias AWS para reducir los costos de desarrollo y administrar las EC2 instancias en función de las necesidades del equipo y los horarios de trabajo. Esto ayudó a JPS a reducir los costos en un 40 por ciento. Para obtener más información, consulte el AWS caso práctico El servicio público de Jamaica migra eficientemente a la nube y reduce los costos en un 40% con AWS Instance Scheduler
Escenario de optimización de costos
El siguiente escenario de ejemplo ayuda a ilustrar las ventajas económicas de utilizar Instance Scheduler en AWS. En este escenario, una importante empresa minorista de Singapur despliega dos entornos Windows en Amazon EC2. El equipo de marketing utiliza el primer entorno, conocido como carga de trabajo A, para analizar en tiempo real las transacciones en las tiendas mientras las tiendas están abiertas. El segundo entorno, conocido como carga de trabajo B, está reservado para el equipo de contabilidad, que solo trabaja durante el horario laboral habitual. El cronograma operativo actual de ambos entornos (24 horas al día, 7 días a la semana) no es ideal dados los patrones de uso actuales y requiere una optimización para reducir los costos operativos de la empresa.
El siguiente diagrama muestra el costo mensual antes de la optimización.

Por ejemplo, hay 31 días en el mes de marzo, de los cuales 23 son días laborables. Si el equipo de marketing usa el programador de instancias AWS activado y opera sus instancias solo cuando es necesario (es decir, 321 horas al mes en lugar de 730 horas al mes), podría ahorrarse 932,52$ al mes. Esto equivale a una reducción del 56 por ciento en los costos operativos. El equipo de contabilidad también puede disfrutar de importantes ventajas, ya que el tiempo de uso de las instancias se reduce de 730 horas al mes a 230 horas. Esto se traduce en una reducción de 1140$, o un 68,5 por ciento. La empresa podría ahorrar un total combinado de 2.072,52 dólares al mes (lo que equivale a una reducción del 62 por ciento), o 24.870,24 dólares al año.
El siguiente diagrama muestra el coste mensual tras la optimización.

nota
El precio de este ejemplo se determinó utilizando el AWS Pricing Calculator
Recomendaciones de optimización de costos
En esta sección se explica cómo implementar y configurar el programador de instancias en AWS función del escenario de ejemplo descrito en la sección anterior sobre el escenario de optimización de costos. Le recomendamos que siga los siguientes pasos para optimizar sus costes mediante el uso del programador de instancias en: AWS
-
Lance la pila Instance Scheduler
-
Configure los períodos
-
Configure los horarios
-
Etiqueta de instancias .
El siguiente diagrama de arquitectura muestra lo que crea en la Nube de AWS pila Instance Scheduler.

El diagrama muestra los siguientes pasos del flujo de trabajo:
-
Una AWS CloudFormation plantilla configura un CloudWatch evento de Amazon en un intervalo que tú definas. Este evento invoca una AWS Lambda función. Durante la configuración, se definen las cuentas Regiones de AWS y. También debe definir una etiqueta personalizada que Instance Scheduler AWS utiliza para asociar los cronogramas con las instancias de Amazon, EC2 las instancias de Amazon RDS y los clústeres aplicables.
-
Los valores de configuración de la programación se almacenan en Amazon DynamoDB y la función Lambda los recupera cada vez que se ejecuta. A continuación, puede aplicar la etiqueta personalizada a las instancias correspondientes.
-
Durante la configuración inicial del programador de instancias, debe definir una clave de etiqueta para identificar las instancias de Amazon EC2 y Amazon RDS aplicables. Al crear un programa, el nombre que especifique se utiliza como valor de etiqueta que identifica el programa que desea aplicar al recurso etiquetado.
Lanza la pila del programador de instancias
En esta sección, se muestra cómo lanzar la CloudFormation pila del programador de instancias en. AWS
nota
Eres responsable del coste de lo que Servicios de AWS se utilice mientras se ejecuta Instance Scheduler. AWS A partir de enero de 2023, el costo de ejecutar esta solución con la configuración predeterminada en la us-east-1
región es de aproximadamente 9,90 USD al mes en el caso de los cargos de Lambda, o menos si tiene un crédito de uso mensual de la capa gratuita de Lambda. Para obtener más información, consulte la sección sobre costos de la guía de AWS implementación del programador de instancias en la biblioteca de soluciones. AWS
Para lanzar la pila de programadores de instancias, sigue estos pasos.
-
Inicia sesión AWS Management Console
y selecciona Launch solution (plantilla descargable) para lanzar la instance-scheduler-on-aws.template
CloudFormation plantilla.nota
También puede descargar la plantilla
para usarla como punto de partida para su propia implementación. -
La plantilla se lanza en la región Este de EE. UU. (Norte de Virginia) de forma predeterminada. Para lanzar Instance Scheduler en una región diferente, utilice el selector de regiones de la barra de navegación de la consola.
nota
En este ejemplo se utiliza la región Asia Pacífico (Singapur).
-
En la página Crear pila, en la sección Requisitos previos: Preparar plantilla, compruebe que esté seleccionada la opción La plantilla está lista. En la sección Fuente de la plantilla, compruebe que esté seleccionada la opción URL de Amazon S3.
-
Compruebe que la URL de la plantilla correcta esté en el cuadro de texto URL de Amazon S3 y, a continuación, seleccione Siguiente.
-
En la página Especificar los detalles de la pila, especifique un nombre para la pila. Para obtener información sobre las limitaciones de nombres de caracteres, consulte los límites de IAM y STS en la AWS Identity and Access Management documentación (IAM). El nombre de la pila para el ejemplo de esta guía se llama.
MyInstanceScheduler
nota
El nombre de la pila no puede contener más de 28 caracteres.
-
En Parámetros, revise los parámetros de la plantilla y modifíquelos según sea necesario.
-
Elija Next (Siguiente). En la página Configurar opciones de pila, elija Siguiente.
-
En la página de revisión, revise y confirme la configuración. Seleccione la casilla para confirmar que la plantilla creará recursos de IAM.
-
Elija Crear para implementar la pila.
Configure los períodos
Tras implementar la CloudFormation plantilla, la solución crea una tabla de DynamoDB que contiene ejemplos de reglas y programas de períodos que puede utilizar como referencia para crear sus propias reglas y programas de períodos personalizados. Para ver un ejemplo de configuración de períodos, consulte los ejemplos de cronogramas en el programador de instancias en la documentación. AWS
Para completar el paso de este escenario, debe generar períodos que correspondan a cada carga de trabajo y que satisfagan sus necesidades específicas. Por ejemplo:
Period 1 (Workload A):
Name: retail-hours
Days: Monday to Sunday
Hours: 1100 - 2300
Period 2 (Workload B):
Name: office-hours
Days: Monday to Friday
Hours: 0800 - 1800
Para configurar los períodos, complete los siguientes pasos:
-
Inicie sesión en la consola de DynamoDB
y asegúrese de estar en la misma región en la que lanzó la plantilla para CloudFormation el programador de instancias. AWS -
En el panel de navegación, elija Tablas y, a continuación, seleccione la tabla denominada. ConfigTable
-
Elija Explorar los elementos de la tabla.
-
Para crear un período para el horario de oficina, seleccione un período para el elemento de horario de oficina.
-
En la página Editar artículo, cambie el valor de la hora de inicio a 0800 y la hora de finalización a 1800. Deje el valor predeterminado para los días de la semana.
nota
Los valores de hora de inicio y finalización determinan cuándo se deben iniciar y detener las instancias, mientras que el valor de los días de la semana determina a qué días de la semana se aplica esta programación (de lunes a viernes, en este ejemplo).
-
Elija Guardar cambios.
-
Para duplicar el período de horario de oficina y usarlo para crear un nuevo período para el horario comercial, seleccione el período para el elemento de horario de oficina. A continuación, en el menú Acciones, selecciona Duplicar elemento.
-
Modifique los atributos para que se ajusten a sus necesidades. Los siguientes atributos se utilizan para cumplir los requisitos del escenario de ejemplo:
type: period name: retail-hours begintime: 11:00 description: Retail hours endtime: 23:00 weekdays: mon-sun
-
Seleccione Crear elemento.
-
En ConfigTableDynamoDB, identifique los dos períodos que acaba de crear que aparecen en las listas de elementos.
Configure los horarios
En el contexto de Instance Scheduler on AWS, los cronogramas se refieren a la aplicación de uno o más períodos y a la zona horaria correspondiente. Luego, estos cronogramas se asignan a sus instancias como etiquetas. En esta sección, se muestra cómo crear dos programas (que se muestran a continuación) para adaptarse a los diferentes patrones de tiempo de las dos cargas de trabajo de ejemplo y, a continuación, asociar los programas a los períodos que creó en la sección anterior.
Schedule 1:
Name: singapore-office-hours
Period: office-hours
Timezone: Asia/Singapore
Schedule 2:
Name: singapore-retail-hours
Period: retail-hours
Timezone: Asia/Singapore
Para crear y configurar los horarios, complete los siguientes pasos:
-
Inicie sesión en la consola de DynamoDB
y asegúrese de estar en la misma región en la que lanzó la plantilla para CloudFormation el programador de instancias. AWS -
En el panel de navegación, elija Tablas y, a continuación, seleccione la tabla denominada. ConfigTable
-
Elija Explorar los elementos de la tabla.
-
Para duplicar el horario de oficina del Reino Unido y usarlo para crear un nuevo horario para su horario de oficina (horario de oficina de Singapur, por ejemplo), seleccione horario para uk-office-hours el elemento. A continuación, en el menú Acciones, selecciona Duplicar elemento.
-
Modifique los atributos para que se ajusten a sus necesidades. Los siguientes atributos se utilizan para cumplir los requisitos del escenario de ejemplo:
type: schedule name: singapore-office-hours description: Office hours in Singapore periods: office-hours timezone: Asia/Singapore
-
Seleccione Crear elemento.
-
Repita los pasos 4 a 6 para crear un horario para el horario comercial de Singapur con los siguientes valores de atributo:
type: schedule name: singapore-retail-hours description: Retail hours in Singapore periods: retail-hours timezone: Asia/Singapore
-
En ConfigTableDynamoDB, identifique los dos programas y los dos períodos que ha creado.
Etiqueta de instancias .
Después de establecer las programaciones, debe usar etiquetas para asignar las programaciones a las instancias específicas que desee usar. Puedes usar el editor de etiquetas AWS Resource Groupsque contiene para generar y asignar etiquetas a tus EC2 instancias de Amazon.
-
Inicia sesión en AWS Management Console
y asegúrate de estar en la misma región en la que lanzaste la CloudFormation plantilla anteriormente. -
Abra la consola Resource Groups
. En el panel de navegación, expanda Etiquetado y, a continuación, elija Editor de etiquetas. -
En la sección Buscar recursos para etiquetar, en el caso de las regiones, selecciona tus regiones. Para los tipos de recursos, elija Amazon EC2 o Amazon RDS. Este escenario se centra en las EC2 instancias de Amazon en la carga de trabajo A. El equipo de marketing utiliza la carga de trabajo A en la región de Singapur. Los recursos para esta carga de trabajo ya están etiquetados con una clave de departamento y un valor de marketing. Puede usar esta etiqueta para buscar las instancias.
-
Seleccione Buscar recursos.
-
Seleccione las instancias que desee incluir en la programación de la lista de resultados de la búsqueda y, a continuación, elija Administrar las etiquetas de los recursos seleccionados.
-
En la sección Editar etiquetas de todos los recursos seleccionados, elija Añadir etiqueta para añadir las etiquetas de programación del programador de instancias a sus EC2 instancias. Puede usar las claves y los valores de las etiquetas que coincidan con la tabla de planificación (creada anteriormente en DynamoDB).
-
En Tag key, añada Schedule. En Valor de etiqueta, introduzca singapore-retail-hours.
-
Seleccione Revisar y aplicar cambios en la etiqueta.
-
Para aplicar la etiqueta a todas las EC2 instancias que ha seleccionado, elija Aplicar los cambios a todas las seleccionadas.
-
Repita los pasos 3 a 9 para cualquier programa adicional que desee aplicar.
Validar los resultados
Le recomendamos que utilice Instance Scheduler AWS Cost Explorer
-
Vea y analice los costos asociados a sus EC2 instancias, incluidas las instancias administradas por Instance Scheduler.
-
Filtre la vista de Cost Explorer por etiquetas para poder centrarse en cargas de trabajo específicas y obtener una visión pormenorizada de los ahorros de costes que se obtienen al utilizar Instance Scheduler.
-
Obtenga información sobre el impacto financiero del uso de Instance Scheduler.
-
Identifique oportunidades para una mayor optimización de los costos y tome decisiones basadas en datos para optimizar sus AWS gastos.
Los siguientes gráficos ilustran el costo de operar las cargas de trabajo A y B durante un período de siete días (de lunes a domingo) antes de la optimización mediante Instance Scheduler.
Gastos totales combinados de las cargas de trabajo A y B

Gastos de carga de trabajo A

Gastos de carga de trabajo B

En este escenario, Cost Explorer muestra las reducciones de costos que se obtienen al implementar Instance Scheduler en AWS. Los siguientes gráficos muestran los costos operativos de las cargas de trabajo A y B durante un período de siete días (de lunes a domingo) después de la optimización.
Gastos totales combinados de las cargas de trabajo A y B

Gastos de carga de trabajo A

Gastos de carga de trabajo B

Recursos adicionales
-
Automatice el inicio y la detención de AWS instancias (véase el programador de instancias en la AWS documentación)
-
Etiquetar sus AWS recursos (Guía del usuario sobre el etiquetado AWS de recursos)
-
Analizar sus costos con AWS Cost Explorer(documentación)AWS Billing and Cost Management