Scalingo Scheduler : l'automatisation de vos tâches n'a jamais été aussi facile

4 janvier 2022 - 5 min de lecture
Scalingo Scheduler : l'automatisation de vos tâches n'a jamais été aussi facile

Edit: depuis le 24 octobre 2022, Scalingo Scheduler est officiellement disponible (GA) sur la plateforme.

Nous sommes heureux d'annoncer que nous lançons notre nouveau produit Scalingo Scheduler en version bêta publique !

Qu'est-ce que le Scalingo Scheduler ?

Le Scalingo Scheduler est notre solution destinée à lancer vos tâches planifiées, à un intervalle régulier.

Il vous permet de mettre en œuvre des tâches répétitives de manière automatisée.

C'est l'équivalent du logiciel cron bien connu des linuxiens, dont on reprend d'ailleurs la syntaxe, facilitant ainsi la migration depuis cron et l'écriture de règles de planification grâce à l'immense documentation disponible autour de la syntaxe cron.

L'exécution des tâches se fait sous la forme de conteneurs one-off, facturée à la minute près, comme nos autres conteneurs.

Scalingo Scheduler est disponible dès à présent en beta publique. Ceci signifie que le produit est disponible pour tout le monde et qu'il est stable. Seules les interfaces pourraient changer dans le futur.

Comment configurer le planificateur Scalingo ?

Les tâches planifiées sont définies en ajoutant un fichier cron.json à la racine du code source de votre application.

Le fichier sera lu lors du prochain déploiement et les tâches seront lancées automatiquement.

Il doit s'agir d'un fichier JSON valide au format spécifié ci-dessous.

Par exemple, voici un exemple de fichier qui montre comment planifier une tâche toutes les 10 minutes pour exécuter la commande rails orders:check sur un conteneur 2XL :

{
  "jobs": [
    {
      "command": "*/10 * * * * rails orders:check",
      "size": "2XL"
    }
  ]
}

Important : Votre expression cron doit être définie avec un intervalle d'au moins 10 minutes.

Scalingo Scheduler sera activé automatiquement dès qu'un fichier cron.json sera présent.

Pour plus de détails, un guide complet pour configurer le Scalingo Scheduler est disponible dans notre documentation.

Intégration au tableau de bord

Le tableau de bord permet de visualiser facilement la liste des tâches programmées. Vous pouvez y accéder dans l'onglet "Ressources" de votre application.

Vous pourrez voir sur le tableau de bord la liste des tâches, la taille de conteneur utilisée, la dernière exécution, et la prochaine exécution de la tâche.

Combien cela coûte ?

Scalingo Scheduler en tant que tel est gratuit pour tous les utilisateurs de Scalingo.

C'est l'exécution des tâches qui est facturée et suivra le même principe de facturation que les conteneurs de type one-off.

Ce qui vous sera facturé est le type de conteneur (aussi appelée taille de conteneur) que vous avez défini dans votre tâche (qui est une taille M par défaut), et pour la durée d'exécution de la commande.

Ainsi, si la commande a été exécutée pendant 5 minutes sur un conteneur de taille M, vous serez facturé pour le coût d'une utilisation de 5 minutes d'un conteneur de taille M.

Partager l'article
Étienne Michon
Étienne Michon
Docteur en informatique, Étienne Michon occupe actuellement le poste d'ingénieur R&D chez Scalingo. Il était l'un des premiers employés de Scalingo et il contribue grandement a faire grandir ce blog grâce à ses articles techniques de qualité.

Essayez gratuitement Scalingo

30 jours d'essai gratuit / Pas de CB nécessaire / Hébergé en France