Announcement
AWS Waiters ora supportati in CloudFlow
By Craig Lowell
Questa pagina è disponibile anche in English, Português, Deutsch, Español, Français e 日本語.

I passaggi di CloudFlow possono ora interrogare le risorse AWS fino al raggiungimento dello stato desiderato, eliminando le race condition e sostituendo le istruzioni di attesa arbitrarie con waiter deterministici e configurabili.
I passaggi di CloudFlow che richiamano API AWS possono ora includere i "Waiters": meccanismi di polling integrati che bloccano l'esecuzione fino a quando una risorsa raggiunge uno stato specifico (ad esempio, un'istanza EC2 entra nello stato "running" o uno stack CloudFormation raggiunge lo stato "CREATE_COMPLETE").
Il flusso non prosegue fino a quando il waiter non conferma la condizione target, eliminando le race condition legate alla temporizzazione e i "falsi positivi".
Perché è importante:
- Pipeline deterministiche: Rendendo ogni passaggio consapevole dello stato, si eliminano le istruzioni di attesa arbitrarie e i retry improvvisati. Il risultato sono deployment prevedibili, ripetibili e con meno build instabili.
- Minore tasso di errori: I waiters sfruttano la logica di back-off e la gestione degli errori specifiche di ciascun servizio AWS, evitando errori a cascata causati da risorse ancora in fase di provisioning.
- Latenza configurabile: L'intervallo di polling predefinito è di 15 secondi, ma è possibile sovrascrivere
MinDelay,MaxDelayeMaxAttemptsper bilanciare la velocità della pipeline rispetto al volume di chiamate API. - Polling efficiente: I waiters dedicati sostituiscono loop serrati o polling personalizzato aggressivo, riducendo le chiamate API superflue e i relativi costi di richiesta.
- Fatturazione ottimizzata delle risorse: Le attività a valle vengono avviate solo quando i prerequisiti sono effettivamente pronti, evitando di mantenere inattiva la capacità di calcolo, container o runner in attesa della consistenza finale.
- Spesa prevedibile: Tempi di esecuzione più deterministici facilitano la previsione dei costi di runtime e l'individuazione di anomalie.
Per abilitare un waiter, aggiungi il blocco di configurazione del waiter a qualsiasi passaggio CloudFlow che invoca un'API AWS.

Per saperne di più su come applicare gli AWS Waiters, consulta la nostra documentazione di supporto oppure apri un ticket con il team di supporto DoiT.
Related documentation