Publicado en: Mar 1, 2018

Amazon CloudWatch ya permite utilizar AWS Batch como destino de un evento para ejecutar cargas de trabajo de computación por lotes. Amazon CloudWatch Events le notifica los cambios en los recursos de AWS casi en tiempo real y, en consecuencia, le permite reaccionar con rapidez ante los problemas de disponibilidad de aplicaciones o los cambios de configuración susceptibles de influir en el desempeño o la seguridad. Solo hay que escribir reglas para indicar los eventos de interés para la aplicación y las acciones automatizadas que se deben desencadenar cuando una regla concuerde con un evento. Por ejemplo, puede invocar funciones de AWS Lambda o notificar un tema de Amazon SNS, o bien tomar instantáneas de un volumen de Amazon EBS cada hora o en intervalos de hasta 1 minuto. AWS Batch es un servicio completamente administrado que aprovisiona automáticamente recursos computacionales y optimiza la distribución de las cargas de trabajo en función del volumen y de los requisitos de recursos que presentan los trabajos enviados. Elimina la necesidad de instalar o administrar software computacional por lotes. Solo paga por los recursos de AWS (p. ej., instancias de EC2) que crea para almacenar y ejecutar sus trabajos por lotes.

Puede agregar AWS Batch como destino creando una regla de Amazon CloudWatch Events e indicando el ARN del trabajo de AWS Batch. Cuando la regla coincida con un evento, empezará el trabajo al invocar la API Submit-Job de Batch. Por ejemplo, puede enviar un trabajo a AWS Batch en respuesta a un patrón de eventos o bien siguiendo un horario mediante Amazon CloudWatch Events. Antes de contar con esta característica, debía utilizar servicios tales como AWS Lambda como solución alternativa para poder aprovechar Amazon CloudWatch para sus cargas de trabajo por lotes impulsadas por eventos. Esta característica está disponible en todas las regiones públicas de AWS en las que está presente AWS Batch.