Cos'è Amazon Simple Workflow Service? - Amazon Simple Workflow Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Cos'è Amazon Simple Workflow Service?

Amazon Simple Workflow Service (Amazon SWF) consente di creare, eseguire e scalare lavori in background con passaggi paralleli o sequenziali. Con Amazon SWF, puoi coordinare il lavoro tra i componenti distribuiti, monitorando lo stato delle attività.

In Amazon SWF, un'attività rappresenta un'unità logica di lavoro eseguita da un componente dell'applicazione. Il coordinamento delle attività nell'applicazione implica la gestione delle dipendenze tra le attività, la pianificazione e la concorrenza nel flusso logico dell'applicazione. Amazon SWF ti offre il controllo sull'implementazione delle attività e sul loro coordinamento senza preoccuparti delle complessità sottostanti, come il monitoraggio dei loro progressi e il mantenimento del loro stato.

Quando si utilizza Amazon SWF, si implementano i lavoratori per eseguire le attività. I lavoratori possono lavorare su un'infrastruttura cloud, come Amazon Elastic Compute Cloud (Amazon EC2), o in sede. Puoi creare attività di lunga durata o che potrebbero fallire, scadere o richiedere riavvii, oppure che potrebbero essere completate con velocità effettiva e latenza variabili. Amazon SWF archivia le attività e le assegna ai lavoratori quando sono pronti, monitora i loro progressi e ne mantiene lo stato, compresi i dettagli sul loro completamento.

Per coordinare le attività, scrivi un programma che ottiene lo stato delle attività più recente da Amazon SWF e lo utilizza per avviare le attività successive. Amazon SWF mantiene lo stato di esecuzione di un'applicazione in modo duraturo, quindi l'applicazione è resiliente ai guasti dei singoli componenti. Con Amazon SWF, puoi creare, distribuire, scalare e modificare i componenti delle applicazioni in modo indipendente.

Amazon SWF è adatto a casi d'uso che richiedono il coordinamento di attività, tra cui elaborazione multimediale, back-end di applicazioni Web, flussi di lavoro dei processi aziendali e pipeline di analisi.

AWS Sviluppa con SDK

Amazon SWF è supportato dagli AWS SDK per Java, .NET, Node.js, PHP, Python e Ruby e offre un modo pratico per utilizzare l'API HTTP di Amazon SWF nel linguaggio di programmazione di tua scelta.

Puoi sviluppare dispositivi decisionali, activity worker o iniziatori di flussi di lavoro utilizzando l'API esposta da queste librerie. Inoltre, puoi utilizzare le operazioni di visibilità tramite queste librerie in modo da sviluppare i tuoi strumenti di monitoraggio e reporting di Amazon SWF.

Per scaricare strumenti per lo sviluppo e la gestione di applicazioni AWS, inclusi gli SDK, vai al Developer Center.

Per informazioni dettagliate sui metodi Amazon SWF in ogni SDK, consulta la documentazione di riferimento specifica della lingua per l'SDK.

Considera il AWS Flow Framework

AWS Flow Framework È un SDK avanzato per la scrittura di programmi distribuiti e asincroni che vengono eseguiti come flussi di lavoro su Amazon SWF. Il framework è disponibile per il linguaggio di programmazione Java e fornisce classi per la scrittura di programmi distribuiti complessi.

Con AWS Flow Framework, potete utilizzare tipi preconfigurati per mappare la definizione del flusso di lavoro direttamente ai metodi del programma. AWS Flow Framework Supporta concetti standard orientati agli oggetti, come la gestione degli errori basata sulle eccezioni, che semplifica l'implementazione di flussi di lavoro complessi. I programmi scritti con AWS Flow Framework possono essere creati, eseguiti e sottoposti a debug interamente all'interno dell'editor o dell'IDE preferito. Per ulteriori informazioni, consultate il AWS Flow Frameworksito Web e consultate la Java Developer AWS Flow Framework Guide.

Crea con l'API del servizio HTTP

Amazon SWF fornisce operazioni di servizio accessibili tramite richieste HTTP. Puoi utilizzare queste operazioni per comunicare direttamente con Amazon SWF e puoi utilizzarle per sviluppare le tue librerie in qualsiasi linguaggio in grado di comunicare con Amazon SWF tramite HTTP.

Puoi sviluppare decisori, addetti alle attività o iniziatori di flussi di lavoro utilizzando l'API del servizio. Puoi anche utilizzare le operazioni di visibilità tramite l'API per sviluppare strumenti di monitoraggio e reporting personalizzati.

Per informazioni su come utilizzare l'API, consulta Effettuare richieste HTTP ad Amazon SWF.