Announcement
Cette page est également disponible en English, Deutsch, Español, Italiano, 日本語 et Português.
Un seul nœud, tous les chemins : découvrez le nœud Switch
Dirigez chaque résultat dans CloudFlow vers la bonne action selon la valeur d'un champ : fini l'empilement de nœuds Branch pour gérer les décisions à choix multiples.
Dans la réalité, les opérations cloud se résument rarement à une simple question par oui ou par non. Un tag peut contenir cinq valeurs différentes. Une requête peut désigner n'importe lequel de vos fournisseurs. Un résultat d'analyse peut relever d'une douzaine de catégories.
Jusqu'à présent, modéliser le principe une action différente pour chaque valeur dans CloudFlow impliquait d'enchaîner les nœuds Branch — un if/else après l'autre. Cela fonctionnait, mais les flux devenaient profonds et répétitifs, ajouter une nouvelle valeur obligeait à recâbler la chaîne, et comprendre la logique d'un coup d'œil devenait plus difficile à chaque branche.
Les nouveautés
Le nœud Switch transforme cette chaîne en un point de décision unique. Pointez-le vers un champ, nommez un cas pour chaque valeur qui vous intéresse, et CloudFlow dirige chaque résultat vers le chemin correspondant :
Des cas nommés avec correspondance exacte — comparez des chaînes de caractères, des nombres ou des booléens, avec un typage strict pour que "1" et 1 ne soient jamais confondus.
Ignorer la casse — une simple case à cocher pour que Production, PRODUCTION et production empruntent le même chemin. Plus besoin de normaliser les valeurs de tags en amont.
Chemin par défaut — interceptez tout ce qui ne correspond à aucun cas, ou omettez-le : les résultats sans correspondance s'arrêtent simplement là. Rien n'échoue, rien ne passe entre les mailles du filet.
Routage par résultat — c'est ce qui nous enthousiasme le plus. Le nœud Switch évalue chaque élément d'un lot de manière indépendante : une seule exécution peut donc activer plusieurs chemins à la fois, chaque élément allant exactement là où il doit aller.
Exemple : balayage des instances hors des heures ouvrées
Imaginez un flux qui s'exécute chaque jour ouvré à 19 h, liste toutes les instances EC2 et transmet le lot à un seul nœud Switch qui lit le tag Environment de chaque instance :
production→ ignorée, intacte. Un garde-fou intégré.dev→ arrêtée pour la nuit. Des dépenses inutiles que vous cessez de payer, automatiquement.Tout le reste→ le chemin par défaut identifie le propriétaire de la ressource et lui demande de la taguer, si bien que votre inventaire non tagué diminue au fil du temps au lieu de s'accumuler.
Un déclencheur planifié, un appel pour lister les instances, une décision de routage. Le même balayage avec des nœuds Branch exigerait une cascade de conditions ; avec Switch, le flux se lit exactement comme la règle que vous écririez sur un tableau blanc. Et comme le routage s'effectue par résultat, une seule exécution en soirée arrête les machines de dev, protège la production et relance les propriétaires au sujet de leurs instances non taguées — le tout en une seule exécution.
Pour commencer
Le nœud Switch est disponible dès maintenant pour tous les utilisateurs de CloudFlow. Dans l'éditeur de flux, sélectionnez [+] à l'endroit où vous souhaitez router les résultats, choisissez Switch, indiquez le champ à évaluer et ajoutez vos cas. Consultez la documentation du nœud Switch pour découvrir les règles de correspondance et d'autres exemples.
Si un champ de votre cloud peut contenir plus de deux valeurs, il existe désormais un nœud pour ça.
Related documentation
