Si alguna vez has buscado la manera de ejecutar crons en AWS, seguramente no has encontrado la herramienta adecuada para implementarlo de manera fácil y económica. A nosotros también nos ha pasado.

Por eso hemos desarrollado CloudCron, un cron de distribución simple, económico, compatible con versiones anteriores y apto para el Cloud para ejecutar crons en AWS. Y, además, ¡es Open Source!

cron on aws

Un cron es un planificador de tareas basado en tiempo que permite a los usuarios de Unix ejecutar comandos o scripts de manera automática. Estas tareas se ejecutan de manera periódica en horarios, fechas o intervalos concretos. Esta automatización es un recurso útil pero, hasta ahora, era más complicado realizarlo en el Cloud con una configuración mantenible.

Las soluciones que se pueden encontrar para ejecutar crons en AWS puede que no cumplan tus expectativas:

Estas no son soluciones sencillas y económicas para ejecutar crons en AWS. Por eso, tal vez quieras echarle un vistazo a nuestra solución: CloudCron.

La solución CloudCron: ejecutar crons en AWS

El Cloud es el nuevo básico. Por ello, migrar tus crons a AWS, uno de los proveedores de Cloud público con mejor rendimiento, debería ser pan comido.

Nuestro equipo de desarrolladores y SysArchitects que diseñan soluciones basadas en el Cloud suelen encontrarse con el reto de ejecutar crons en AWS, así fue como nació CloudCron. Ahora lo utilizamos a diario. Hemos diseñado CloudCron para que sea:

cron on aws

¿Cómo funciona CloudCron?

Sí, tiene buena pinta. Pero seguramente querrás saber exactamente cómo funciona CloudCron antes de usarlo. Así que, ¡al turrón!

Para empezar, CloudCron tiene un “cron compiler” que transforma tu cronfile en eventos programados de CloudWatch que se ponen en cola en una cola SQS. Estos eventos se llevan a CloudFormation, para poder gestionarlos como uno. Así, los eventos de Cloudwatch inyectan un mensaje para cada ocurrencia de un evento cron en la cola SQS que, al mismo tiempo, se encuesta por un proceso de worker. Este worker se ejecuta en la misma máquina (o máquinas) donde tu antiguo cron solía ejecutar sus tareas.

Entonces CloudCron ejecuta los eventos en una o más instancias.  Fácil, ¿no?

Si tan sólo quieres ejecutar tus antiguos crons en AWS, esta puede ser la solución adecuada para ti. Para instalarlo, simplemente lee la guía que encontrarás en Github y empieza a ejecutar CloudCron.

Un CloudCron Open Source

Como has podido ver, hemos querido compartir CloudCron con la comunidad Open Source. Puedes usarlo de manera gratuita tanto como necesites (y si lo haces, ¡danos tu opinión!). Además, siéntete libre de contribuir al proyecto tanto como quieras. Las contribuciones son siempre bienvenidas. 🙂

Si es la primera vez que nos lees, tal vez no entiendas por qué CAPSiDE comparte una herramienta como CloudCron, pero es que aquí somos Open Source de corazón. Nuestra empresa se ha construido con software open source durante más de 15 años. Esta es tan sólo una parte de lo que compartimos con la comunidad. Por eso participamos en conferencias y workshops promocionando el desarrollo Open Source. Y por ello hemos contribuido con varias creaciones propias Open Source, como el SDK de Perl de AWS y Microsoft Azure.

Seguimos trabajando en el desarrollo de herramientas Open Source que irás viendo en los próximos meses. Así que estate a tento, tal vez te sorprendamos.

Ver el proyecto en GitHub

TAGS: amazon web services, aws, cloudcron, cron, open source

speech-bubble-13-icon Created with Sketch.
Comentarios

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*
*