AWS - Simple WorkFlow Service
I seguenti servizi rientrano nella sezione Servizi applicativi:
- Amazon CloudSearch
- Amazon Simple Queue Services (SQS)
- Amazon Simple Notification Services (SNS)
- Amazon Simple Email Services (SES)
- Amazon SWF
In questo capitolo, discuteremo di Amazon SWF.
Amazon Simple Workflow Service (SWF)è un'API basata su attività che semplifica il coordinamento del lavoro tra i componenti dell'applicazione distribuita. Fornisce un modello di programmazione e un'infrastruttura per coordinare i componenti distribuiti e mantenere il loro stato di esecuzione in modo affidabile. Utilizzando Amazon SWF, possiamo concentrarci sulla creazione degli aspetti dell'applicazione che la differenziano.
UN workflow è un insieme di attività che svolgono alcuni obiettivi, inclusa la logica che coordina le attività per raggiungere l'output desiderato.
Workflow historyconsiste in una registrazione completa e coerente di ogni evento che si è verificato dall'inizio dell'esecuzione del flusso di lavoro. È gestito da SWF.
Come utilizzare SWF?
Step 1 - Accedi all'account AWS e seleziona SWF nella dashboard dei servizi.
Step 2 - Fare clic sul pulsante Avvia procedura dettagliata di esempio.
Step 3- Si apre la finestra Esegui un flusso di lavoro di esempio. Fare clic sul pulsante Inizia.
Step 4 - Nella sezione Crea dominio, fai clic sul pulsante di opzione Crea un nuovo dominio, quindi fai clic sul pulsante Continua.
Step 5 - Nella sezione Registrazione, leggi le istruzioni, quindi fai clic sul pulsante Continua.
Step 6 - Nella sezione Distribuzione, scegli l'opzione desiderata e fai clic sul pulsante Continua.
Step 7 - Nella sezione Esegui un'esecuzione, scegli l'opzione desiderata e fai clic sul pulsante Esegui questa esecuzione.
Infine, verrà creato SWF e sarà disponibile nell'elenco.
Vantaggi di Amazon SWF
Consente alle applicazioni di essere senza stato, poiché tutte le informazioni sull'esecuzione di un flusso di lavoro vengono archiviate nella cronologia del flusso di lavoro.
Per ogni esecuzione del flusso di lavoro, la cronologia fornisce una registrazione delle attività pianificate, dei loro stati e risultati correnti. L'esecuzione del flusso di lavoro utilizza queste informazioni per determinare i passaggi successivi.
La cronologia fornisce passaggi dettagliati che possono essere utilizzati per monitorare le esecuzioni del flusso di lavoro in esecuzione e verificare le esecuzioni del flusso di lavoro completate.