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 !
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.
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.
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.
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.
Chez Scalingo (avec nos partenaires), nous utilisons des traceurs sur notre site.
Certains, essentiels et fonctionnels, sont nécessaires au bon fonctionnement du site et ne peuvent pas être refusés.
D'autres sont utilisés pour mesurer notre audience, entretenir notre relation avec vous et vous adresser de temps à autre du contenu qualitatif ainsi que de la publicité.