Lors d’un discours de développeur à Google I/O 2022, Google a dévoilé les tâches Cloud Run, une extension du service de Google Cloud pour le développement et le déploiement d’applications conteneurisées à l’aide de langages tels que Go, Python et Java. Les tâches Cloud Run sont conçues pour les conteneurs qui s’exécutent jusqu’à la fin et ne répondent pas aux requêtes, telles que les tâches de traitement de données et d’administration, et lorsque plusieurs copies d’un conteneur doivent s’exécuter en parallèle.
Cloud Run a été lancé en 2019, s’ajoutant à la pile de calcul sans serveur alors en croissance rapide de Google Cloud. Alors que la demande de services sans serveur augmente, il semblerait que les extensions comme les emplois Cloud Run soient une tentative de contrer des rivaux comme Azure et Amazon Web Services.
Disponibles en préversion à partir d’aujourd’hui, les tâches Cloud Run peuvent être utilisées pour exécuter un script afin d’effectuer des migrations de bases de données ou d’autres tâches opérationnelles, comme l’envoi de factures tous les mois. Par rapport à d’autres plates-formes qui prennent en charge les tâches de longue durée, les tâches Cloud Run démarrent rapidement après la création, selon Google, avec des conteneurs simples commençant en aussi peu que 10 secondes.
Pour utiliser les tâches Cloud Run, les développeurs créent une tâche qui encapsule toute la configuration nécessaire à l’exécution de la tâche, y compris l’image du conteneur, la région et les variables d’environnement. Ensuite, ils configurent le travail pour qu’il s’exécute selon un calendrier ou exécutent manuellement le travail, créant ainsi une nouvelle exécution du travail.
Pendant l’aperçu, les tâches Cloud Run prennent en charge jusqu’à 50 exécutions simultanées d’une même tâche ou de tâches différentes par projet et par région. Les utilisateurs peuvent afficher les tâches existantes, démarrer des exécutions et surveiller l’état d’exécution à partir de la page Cloud Run Jobs de Cloud Console ; Cloud Console n’est actuellement pas compatible avec la création de nouvelles tâches.
Les tâches Cloud Run arrivent avec une mise à jour de Firebase, la populaire plate-forme back-end-as-a-service de Google, et AlloyDB, un nouveau service de base de données PostgreSQL entièrement géré. Sans doute le plus intéressant des deux, AlloyDB propose – comme l’écrit mon collègue Frédéric Lardinois – un service de mise en cache personnalisé basé sur l’apprentissage automatique pour apprendre les modèles d’accès d’un client, puis convertir le format de ligne de Postgres en un format de colonne en mémoire qui peut être analysé nettement plus rapide.