Cette rubrique explique comment spécifier des tags pour les tâches.
Cas d'utilisation
Spécifiez des tags pour les tâches dans des scénarios tels que les déploiements canari et les tests de charge. Par exemple, au sein d'un même groupe d'applications, vous pouvez utiliser un sous-ensemble d'instances pour ces activités. Ces instances peuvent exécuter une classe d'implémentation de tâche différente de celle des autres instances de production. Lors de la planification des tâches, le système sélectionne les instances de manière aléatoire. Si une tâche canari est attribuée à une instance standard, le système risque de ne pas trouver la classe d'implémentation requise.
Solutions traditionnelles
Les solutions traditionnelles impliquent souvent la création de plusieurs groupes d'applications. Par exemple, vous pouvez créer un groupe distinct avec un ID de groupe unique uniquement pour les instances canari. Toutefois, cette approche présente les limites suivantes.
Étant donné que les tâches canari gèrent généralement un trafic faible, dédier des instances exclusivement à ces dernières entraîne un gaspillage de ressources.
Une fois la tâche canari testée et approuvée, vous devez la déployer sur toutes les instances de production. Cependant, comme la tâche est configurée dans le groupe canari, vous devez la recréer dans le groupe de production principal, puis supprimer la tâche canari d'origine.
Solution basée sur les tags
Spécifiez des tags lors de l'enregistrement d'un client SchedulerX. L'exemple suivant illustre la configuration pour une intégration Spring Boot. Pour plus d'informations, consultez Intégrer SchedulerX à une application Spring Boot.
spring.schedulerx2.label=gray
Étape 1 : Vérifier l'enregistrement du tag
Connectez-vous à la console MSE SchedulerX.
Dans la barre de navigation supérieure, sélectionnez une région.
Dans le volet de navigation de gauche, cliquez sur Application Management.
Sur la page Application Management, cliquez sur View Instances dans la colonne Actions. Sur la page Connect to an instance, vérifiez la colonne Tag pour confirmer que le tag a bien été enregistré.
Étape 2 : Attribuer la tâche par tag
Connectez-vous à la console MSE SchedulerX.
Connectez-vous à la console EDAS.
Dans le volet de navigation de gauche, cliquez sur Task Scheduling.
Dans la barre de navigation supérieure, sélectionnez une région.
Dans le volet de navigation de gauche, sélectionnez Task Management.
Sur la page Task Management, localisez la tâche cible, cliquez sur More dans la colonne Actions, puis sélectionnez Specify machine.
Sur la page Specify machine, définissez Type sur Tag, cochez les cases correspondant aux instances concernées, puis cliquez sur OK.
Après avoir validé le déploiement canari, déployez la nouvelle classe d'implémentation de tâche sur toutes les instances. Supprimez ensuite l'attribution du tag pour appliquer les modifications de manière dynamique.