Nozioni di base su AWS Step Functions
Cos'è AWS Step Functions?
AWS Step Functions ti consente di aggiungere l'automazione del flusso di lavoro resiliente alle tue applicazioni in pochi minuti, senza dover scrivere il codice. I flussi di lavoro creati con Step Functions includono la gestione integrata degli errori, il passaggio dei parametri, le impostazioni di sicurezza consigliate e la gestione dello stato, riducendo la quantità di codice da scrivere e gestire.
AWS Step Functions è un servizio completamente gestito che facilita il coordinamento dei componenti delle applicazioni distribuite e dei microservizi tramite flussi di lavoro visivi. I microservizi sono processi che comunicano tra loro su una rete per completare un obiettivo più ampio. Le applicazioni create come raccolta di microservizi sono più resilienti e più facili da scalare. Un microservizio molto semplice può essere distribuito con una funzione AWS Lambda.
Molte applicazioni richiedono più di una funzione, è comune avere combinazioni e schemi di due o tre funzioni. Ad esempio, potresti voler eseguire due funzioni in parallelo e inviare i risultati combinati a una terza. Potresti scrivere molto codice per orchestrare l'interazione dei tuoi microservizi oppure usare AWS Step Functions per coordinare i flussi di lavoro.
Nozioni di base su AWS Step Functions
Iniziare a usare Step Functions è semplice. Inizia a costruire rapidamente con Workflow Studio, una semplice interfaccia drag-and-drop, per esprimere i flussi di lavoro. Con Step Functions definisci il tuo flusso di lavoro sotto forma di una macchina a stati e specifichi le attività da eseguire in sequenza o in parallelo e incorpori la logica di ramificazione secondo necessità. Step Functions gestisce ogni esecuzione, tiene traccia di ogni passaggio in un audit trail centrale e gestisce i timeout delle attività, i tentativi e gli errori con modelli try-catch-finally incorporati.
Sei pronto per iniziare?
Segui il workshop autoguidato di Step Functions, esplora i moduli interattivi per saperne di più sulle funzionalità di Step Functions.
Prova la serie di tutorial introduttivi per creare un flusso di lavoro di base per l'elaborazione della domanda di carta di credito. Scopri come utilizzare gli stati di uso comune come gli stati Mappa, Scelta, Parallelo e Attività in Step Functions. Integrerai il tuo flusso di lavoro con altri servizi AWS, come AWS Lambda e Amazon Simple Notification Service.
Visita la raccolta di flussi di lavoro serverless. Visualizza la raccolta di modelli di flusso di lavoro per creare rapidamente applicazioni utilizzando i modelli AWS SAM e CDK. Filtra per caso d'uso e copia il modello o la definizione del flusso di lavoro direttamente nella tua applicazione.
Concetti fondamentali dei flussi di lavoro serverless
Quali sono i concetti fondamentali dei flussi di lavoro serverless che potresti incontrare quando lavori con Step Functions?
Di seguito esamineremo alcuni dei concetti più importanti e le loro definizioni come: stati di passaggio, stati paralleli, stati di scelta, transizioni di stato, riusabilità dei componenti e logica di ramificazione.
Una volta esaminati i concetti principali, sarai pronto per creare la tua prima macchina a stati di Step Functions.
AWS Step Functions consente di coordinare le singole attività in un flusso di lavoro visivo, in modo da poter creare e aggiornare rapidamente le applicazioni.
I flussi di lavoro costruiti con Step Functions sono detti state machine (macchine a stati), e ogni fase del flusso di lavoro è detta stato.
I task eseguono il lavoro o attraverso la coordinazione di un altro servizio AWS o tramite un’applicazione che, di fatto, puoi ospitare dappertutto.
Gli stati pass passano il loro input come output allo stato successivo. È anche possibile ritardare l’esecuzione, quando occorre, usando gli stati wait.
Gli stati parallel iniziano più rami di esecuzione contemporaneamente, come l’esecuzione di più funzioni Lambda tutte in una volta.
Gli stati choice aggiungono la logica condizionale alla state machine e prendono decisioni basate sul loro input.
Quando esegui la tua state machine, ogni passaggio da uno stato all’altro è detto transizione di stato.
Puoi riutilizzare i componenti, modificare facilmente la sequenza delle fasi o scambiare il codice chiamato dagli stati di task in funzione del variare delle tue esigenze.
È tutto! Ora conosci i concetti chiave di Step Functions. Perché non provi a creare la tua prima state machine?
Tutorial di 10 minuti
Per iniziare, sono disponibili tutorial AWS Step Functions di 10 minuti progettati per i principianti. Scopri come creare un flusso di lavoro serverless, gestire gli errori nelle applicazioni serverless e pianificare un flusso di lavoro serverless.
I tutorial introduttivi di Step Functions insegneranno come utilizzare AWS Step Functions per progettare ed eseguire un flusso di lavoro serverless che coordina più AWS Lambda Functions, come utilizzare AWS Step Functions per gestire gli errori di runtime del flusso di lavoro utilizzando le funzionalità integrate di ripetizione e cattura e come per orchestrare un flusso di lavoro serverless in risposta a un evento che si attiva in base alla pianificazione.
10 MINUTI
Scopri come usare AWS Step Functions per progettare ed eseguire un flusso di lavoro serverless che coordini più funzioni AWS Lambda.
IAM, Lambda, Step Functions
10 MINUTI
Utilizza le funzionalità integrate di ripetizione e acquisizione di AWS Step Functions per gestire gli errori di runtime di AWS Lambda con una logica diversa a seconda dell'eccezione sollevata
IAM, Lambda, Step Functions
10 MINUTI
Orchestra un flusso di lavoro serverless in risposta a un evento di Amazon CloudWatch che si attiva secondo un calendario basato sul tempo
CloudWatch, IAM, Step Functions
Scopri altre risorse su AWS Step Functions