Información general
Instance Scheduler en AWS automatiza el inicio y la detención de varios servicios de AWS, incluidas las instancias de Amazon Elastic Compute Cloud (Amazon EC2), los grupos de Amazon EC2 Auto Scaling y Amazon Relational Database Service (Amazon RDS). La automatización de este proceso ayuda a reducir los costos operativos al detener e iniciar los recursos según sea necesario. Esta solución de AWS utiliza etiquetas de recursos y AWS Lambda para detener e iniciar instancias de forma automática según la programación que defina, y se puede implementar en varias regiones de AWS.
En comparación con una configuración en la que deja todas las instancias ejecutándose de forma continua a pleno rendimiento (incluso cuando esos recursos no se utilizan), esta solución puede generar importantes ahorros de costos al alinear sus cargas de trabajo con las prácticas recomendadas de optimización de costos de AWS Well-Architected.
Beneficios
La solución incluye una plantilla que crea los roles de AWS Identity and Access Management (IAM) necesarios para iniciar y detener instancias en cuentas secundarias.
Esta solución puede agregar etiquetas de forma automática a todas las instancias que inicia o detiene. La solución también incluye macros que permiten agregar información de variables a las etiquetas.
Esta solución incluye una interfaz de línea de comandos (CLI) que ofrece comandos para configurar programaciones y periodos. La CLI permite a los clientes calcular el ahorro de costos de una programación determinada.
En el caso de las instancias de EC2, esta solución puede utilizar los periodos de mantenimiento de Systems Manager definidos en la misma región de AWS que las instancias, e iniciarlas y detenerlas según el periodo de mantenimiento.
Detalles técnicos
Puede implementar automáticamente esta arquitectura con la guía de implementación y las plantillas de AWS CloudFormation que la acompañan, o comenzar por los recursos que se indican a continuación:
Paso 1
Esta solución de AWS implementa una regla de Amazon EventBridge con un intervalo de programación configurable. Este intervalo de programación define la frecuencia con la que se ejecuta la solución y toma medidas para programar las instancias.
Paso 2
Cada intervalo de programación invoca una función de orquestación de AWS Lambda. Esto determinará la lista de cuentas, regiones y servicios de AWS que deben programarse. A continuación, el orquestador invocará varias funciones de Lambda de solicitud de programación en paralelo para llevar a cabo actividades de programación.
Paso 3
Se almacena una colección de programaciones y periodos en una tabla de configuración de Amazon DynamoDB para controlar el comportamiento de programación de esta solución. Puede configurar cualquier cantidad de programaciones o periodos en esta tabla y la solución programará las instancias en consecuencia.
Paso 4
Cada solicitud de programación inspecciona los recursos de su destino particular (cuenta, región, servicio) para encontrar los recursos que se han etiquetado para su programación mediante las programaciones definidas en la tabla de configuración de la solución. A continuación, el gestor de solicitudes de programación inspecciona las programaciones configuradas y lleva a cabo las acciones de programación necesarias.
Paso 5
Si la programación de grupos de escalado automático (ASG) está habilitada, Instance Scheduler en AWS implementa una regla de EventBridge cada hora y los recursos asociados para administrar las acciones de escalado programadas para los grupos de Amazon EC2 Auto Scaling etiquetados.
Paso 6
Además del análisis cada hora, esta solución también hace un seguimiento de las actualizaciones de las programaciones de la tabla de configuración. Cuando se actualiza una programación, se invoca una función de Lambda de orquestación secundaria para que las acciones de escalado programadas de ASG se mantengan actualizadas con la configuración de programación más reciente.
Paso 7
Esta solución proporciona varias maneras de crear o actualizar programaciones en la tabla de configuración de la solución, junto con varios ejemplos de programaciones para usar como punto de partida. Los métodos de configuración incluyen: la consola de DynamoDB, una interfaz de la línea de comandos (CLI) del planificador y un recurso personalizado de AWS CloudFormation.
Paso 8
Si el modo de organizaciones de AWS está habilitado y se proporciona un identificador de organización válido al implementar la solución, Instance Scheduler en AWS registra automáticamente las pilas de radios recién implementadas en la pila del centro de soluciones. Las pilas hub y spoke deben implementarse en la misma región y en cuentas que sean miembros de la misma organización de AWS.
Contenido relacionado
Con Configuración Rápida, una función de AWS Systems Manager, puede configurar el Programador de recursos para automatizar el inicio y la detención de sus instancias de EC2 en todas sus cuentas y regiones de AWS. El Programador de recursos proporciona una interfaz de usuario (UI) sencilla.
Para obtener más información sobre el Programador de recursos, consulte los recursos relacionados en la guía de implementación.
Puede crear aplicaciones modernas y escalables en AWS para transformar su organización al mismo tiempo que optimiza los costos con la Optimización de costos de AWS. La variedad de opciones de precios de AWS le ofrece la flexibilidad de diseñar su plan de compra para satisfacer sus necesidades específicas en cuanto a cargas de trabajo.
Este repositorio contiene documentación y código en formato de laboratorios prácticos para ayudarlo a aprender, medir y crear cargas de trabajo con costos optimizados mediante prácticas recomendadas bien diseñadas.
Puede obtener más información aquí.
Esta guía le ayuda a configurar una capacidad de administración financiera en la nube (CFM) para gestionar y optimizar los gastos de los servicios en la nube. Esta capacidad incluye visibilidad casi en tiempo real y análisis de costos y uso para respaldar la toma de decisiones sobre temas como los paneles de gastos, la optimización, los límites de gasto, la devolución de cargos y la detección y respuesta de anomalías.
- Fecha de publicación