Announcement
Questa pagina è disponibile anche in English, Deutsch, Español, Français, 日本語 e Português.
Un nodo, tutti i percorsi: ecco il nodo Switch
Instradi ogni risultato in CloudFlow verso l'azione giusta in base al valore di un campo: niente più nodi Branch impilati per gestire decisioni a più vie.
Le operazioni cloud reali raramente si riducono a una semplice domanda sì/no. Un tag può contenere cinque valori diversi. Una richiesta può indicare uno qualsiasi dei suoi provider. Un finding può rientrare in una qualsiasi di una dozzina di categorie.
Finora, modellare in CloudFlow la logica "fai qualcosa di diverso per ogni valore" significava concatenare nodi Branch, un if/else dopo l'altro. Funzionava, ma i flussi diventavano profondi e ripetitivi, aggiungere un nuovo valore comportava ricablare l'intera catena e capire la logica a colpo d'occhio diventava più difficile a ogni ramo.
Le novità
Il nodo Switch trasforma quella catena in un unico punto decisionale. Lo punti su un campo, definisca un case per ogni valore che le interessa e CloudFlow instraderà ogni risultato lungo il percorso corrispondente:
Case con nome e corrispondenza esatta - confronto di stringhe, numeri o booleani, con tipizzazione rigorosa: "1" e 1 non verranno mai confusi.
Ignora maiuscole/minuscole — basta una casella di controllo perché Production, PRODUCTION e production finiscano sullo stesso percorso. Niente più normalizzazione dei valori dei tag a monte.
Percorso predefinito — intercetta tutto ciò che non corrisponde a nessun case; oppure lo ometta, e i risultati senza corrispondenza si fermeranno semplicemente lì. Nessun errore, nessun caso che sfugge per sbaglio.
Instradamento per singolo risultato — è la parte che ci entusiasma di più. Il nodo Switch valuta ogni elemento di un batch in modo indipendente: una singola esecuzione può quindi attivare più percorsi contemporaneamente, e ogni elemento arriva esattamente dove deve.
Esempio: controllo serale delle istanze
Immagini un flusso che viene eseguito ogni giorno feriale alle 19:00, elenca tutte le istanze EC2 e passa il batch a un unico nodo Switch che legge il tag Environment di ciascuna istanza:
production→ saltata, intatta. Guardrail integrato.dev→ spenta per la notte. Spesa per risorse inattive che smette così di pagare, in automatico.Tutto il resto→ il percorso predefinito individua il proprietario della risorsa e gli chiede di taggarla, così l'inventario privo di tag si riduce nel tempo invece di accumularsi.
Un trigger pianificato, una sola chiamata per elencare le istanze, una decisione di instradamento. Lo stesso controllo con i nodi Branch richiederebbe una cascata di condizioni; con Switch si legge esattamente come la policy che scriverebbe su una lavagna. E poiché l'instradamento avviene per singolo risultato, una sola esecuzione serale spegne le macchine dev, protegge la produzione e sollecita i proprietari delle istanze senza tag, tutto in un colpo solo.
Per iniziare
Il nodo Switch è disponibile fin da ora per tutti gli utenti di CloudFlow. Nell'editor dei flussi, selezioni [+] nel punto in cui desidera instradare i risultati, scelga Switch, indichi il campo da valutare e aggiunga i suoi case. Consulti la documentazione del nodo Switch per le regole di corrispondenza e altri esempi.
Se un campo nel suo cloud può contenere più di due valori, ora c'è un nodo pensato apposta.
Related documentation
