o semplicemente servizi gestiti, è soggetta a cambiamenti di stato. Questi cambiamenti posso essere dovuti ad azioni esterne al sistema (chiamate in entrata) oppure schedulazioni di processi su base temporale (cron job). Ad ogni cambiamento di stato, auspicabilmente, corrisponde l’emissione di un evento. • CloudWatch Alarm State Change • CodeBuild Build State Change • CodeDeploy Instance State-change Notification • DevOps Guru New Insight Open • Savings Plans State Change • EC2 Instance Launch Successful/Unsuccessful • EC2 Auto Scaling Instance Refresh Started/ Succeeded/Failed/Cancelled • ECR Image Action (PUSH) • RDS DB Instance Event (failover/configuration change/deletion)
di stato delle risorse. Eventi Gli eventi vengono inviati al bus eventi “default” ed in base alle regole (EventBridge Rules) configurate vengono inoltrati al servizio di destinazione. Target Step Functions Lambda SNS SQS EventBridge
del bus eventi EventBridge Rule L’evento viene catturato e manipolato tramite le ‘Rule’ (headers, path, querystring) ApiDestination utilizza il payload per inviare una richiesta HTTP (method, endpoint) Default Event Bus Il tipo di autenticazione e relative credenziali sono descritte nelle ‘Connection’ (API Key, Basic Auth, OAuth)
di un sistema. Descrive con precisione l’insieme degli stati possibili che il sistema può assumere in base al flusso di transizioni. Non è sempre necessario un background tecnico per comprendere il comportamento del sistema. start end
di lavoro predefiniti (State Machine), garantendone le modalità e l’ordine di esecuzione passo-passo. Eventuali errori posso essere catturati e gestiti tramite le funzionalità integrate di try/catch, retry e rollback. L’esecuzione inoltre può essere messa in pausa, ripresa previa conferma oppure fermata. task token retry catch rolback wait
ai cicli infiniti • Calibrare bene il tempo di polling • Racchiudere parti di flusso con ‘Parallel’ per un try/catch globale • Usare un ramo parallelo all’esecuzione per la gestione del timeout • Riutilizzare parti di flusso descrivendo State Machine differenti
SDK + 0$ (dipende dal servizio) 0$ 0$ (1$ / 1.000.000 eventi personalizzati) 0,025$ / 1.000 transizioni di stato (prime 4.000 gratuite) • Acquisizione confidenza con ASL + manipolazione input/output. • Descrizione dei processi • Test (o Debug) ?? $