Risorse aggiuntive e informazioni di riferimento per Amazon SWF - 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à.

Risorse aggiuntive e informazioni di riferimento per Amazon SWF

Questo capitolo fornisce risorse aggiuntive e informazioni di riferimento utili per lo sviluppo di flussi di lavoro con Amazon SWF.

Endpoint del servizio Amazon Simple Workflow

Un elenco delle regioni e degli endpoint attuali di Amazon SWF è fornito in Riferimenti generali di Amazon Web Services, insieme agli endpoint per altri servizi.

I domini Amazon SWF e tutti i flussi di lavoro e le attività correlati devono esistere all'interno della stessa regione per comunicare tra loro. Inoltre, i domini, i flussi di lavoro e le attività registrati in una regione non esistono in altre regioni. Ad esempio, se crei un dominio denominato "MySampleDomain" sia in us-east-1 che in us-west-2, questi esistono come domini separati: nessuno dei flussi di lavoro, degli elenchi di attività, delle attività o dei dati associati ai tuoi domini viene condiviso tra le regioni.

Se utilizzi altre AWS risorse nei tuoi flussi di lavoro, come EC2 le istanze Amazon, anche queste devono esistere nella stessa regione delle risorse Amazon SWF. Le uniche eccezioni sono i servizi che si estendono su più regioni, come Amazon S3 e IAM. Puoi accedere a questi servizi dai flussi di lavoro presenti nelle regioni che li supportano.

Documentazione aggiuntiva per Amazon Simple Workflow Service

Oltre alla Guida per gli sviluppatori, puoi trovare utile la seguente documentazione.

Riferimento all'API Amazon Simple Workflow Service

Il riferimento all'API Amazon Simple Workflow Service fornisce informazioni dettagliate sull'API HTTP di Amazon SWF, tra cui azioni, strutture di richiesta e risposta e codici di errore.

AWS Flow Framework Documentazione

AWS Flow FrameworkÈ un framework di programmazione che semplifica il processo di implementazione di applicazioni asincrone distribuite che utilizzano Amazon SWF per gestire i flussi di lavoro e le attività, in modo che tu possa concentrarti sull'implementazione della logica del flusso di lavoro.

Ciascuno AWS Flow Framework è progettato per funzionare in modo idiomatico nel linguaggio per cui è stato progettato, quindi puoi lavorare in modo naturale con il tuo linguaggio preferito per implementare flussi di lavoro con tutti i vantaggi di Amazon SWF.

Esiste un AWS Flow Framework per Java. La AWS Flow Framework for Java Developer Guide fornisce informazioni su come ottenere, configurare e utilizzare la versione AWS Flow Framework per Java.

AWS Documentazione SDK

I AWS Software Development Kit (SDKs) forniscono l'accesso ad Amazon SWF in molti linguaggi di programmazione diversi. SDKs Seguono da vicino l'API HTTP, ma forniscono anche interfacce di programmazione specifiche del linguaggio per alcune funzionalità di Amazon SWF. Puoi trovare altre informazioni su ciascun kit SDK visitando i seguenti link.

Nota

Di seguito sono elencate solo le aziende SDKs che supportano Amazon SWF al momento della stesura del documento. Per un elenco completo di quelli disponibili AWS SDKs, visita la pagina Tools for Amazon Web Services.

Java

AWS SDK per Java Fornisce un'API Java per i servizi di AWS infrastruttura.

Per vedere la documentazione disponibile, consulta la pagina Documentazione di AWS SDK per Java. Puoi anche accedere direttamente alle sezioni di Amazon SWF nel riferimento dell'SDK seguendo questi link:

JavaScript

AWS SDK per JavaScript Consente agli sviluppatori di creare librerie o applicazioni che utilizzano AWS servizi utilizzando una semplice easy-to-use API disponibile sia nel browser che all'interno delle applicazioni Node.js sul server.

Per vedere la documentazione disponibile, consulta la pagina Documentazione di AWS SDK per JavaScript. Puoi anche andare direttamente alla sezione Amazon SWF nel riferimento all'SDK seguendo questo link:

.NET

AWS SDK per .NET Si tratta di un unico pacchetto scaricabile che include i modelli di progetto di Visual Studio, la AWS libreria.NET, esempi di codice C# e documentazione. AWS SDK per .NET Ciò semplifica la creazione di applicazioni.NET per Amazon SWF e altri servizi per gli sviluppatori Windows.

Per vedere la documentazione disponibile, consulta la pagina Documentazione di AWS SDK per .NET. Puoi anche accedere direttamente alle sezioni di Amazon SWF nel riferimento dell'SDK seguendo questi link:

PHP

AWS SDK for PHP Fornisce un'interfaccia di programmazione PHP per Amazon SWF.

Per vedere la documentazione disponibile, consulta la pagina Documentazione di AWS SDK for PHP. Puoi anche andare direttamente alla sezione Amazon SWF nel riferimento all'SDK seguendo questo link:

Python

AWS SDK for Python (Boto) Fornisce un'interfaccia di programmazione Python per Amazon SWF.

Per visualizzare la documentazione disponibile, consulta la pagina boto: Un'interfaccia Python per Amazon Web Services. Puoi anche accedere direttamente alle sezioni Amazon SWF della documentazione seguendo questi link:

Ruby

AWS SDK per Ruby Fornisce un'interfaccia di programmazione Ruby per Amazon SWF.

Per vedere la documentazione disponibile, consulta la pagina Documentazione di AWS SDK per Ruby. Puoi anche andare direttamente alla sezione Amazon SWF nel riferimento all'SDK seguendo questo link:

AWS CLI Documentazione

Il AWS Command Line Interface (AWS CLI) è uno strumento unificato per gestire i tuoi AWS servizi. Con un solo strumento da scaricare e configurare, puoi controllare più AWS servizi dalla riga di comando e automatizzarli tramite script.

Per ulteriori informazioni su AWS CLI, consulta la AWS Command Line Interfacepagina.

Per una panoramica dei comandi disponibili per Amazon SWF, consulta swf nel Command Reference.AWS CLI

Risorse Web per Amazon Simple Workflow Service

Esistono numerose risorse Web che puoi utilizzare per saperne di più su Amazon SWF o per ricevere assistenza sull'uso del servizio e sullo sviluppo di flussi di lavoro.

Forum Amazon SWF

Il forum Amazon SWF ti consente di comunicare con altri sviluppatori di Amazon SWF e membri del team di sviluppo Amazon SWF di Amazon per porre domande e ottenere risposte.

Puoi visitare il forum all'indirizzo: Forum: Amazon Simple Workflow Service.

Domande frequenti su Amazon SWF

Le domande frequenti su Amazon SWF forniscono risposte alle domande frequenti su Amazon SWF, inclusa una panoramica dei casi d'uso comuni, delle differenze tra Amazon SWF e altri servizi e altro ancora.

Puoi accedere alle domande frequenti qui: Domande frequenti su Amazon SWF.

Video di Amazon SWF

Il canale Amazon Web Services YouTube offre corsi di formazione video per tutti i servizi Web di Amazon, incluso Amazon SWF. Per un elenco completo dei video relativi ad Amazon SWF, utilizza la seguente query: Simple Workflow in Amazon Web Services

Opzioni di migrazione per Ruby Flow

AWS Flow Framework for Ruby non è più in fase di sviluppo attivo. Il codice esistente continuerà a funzionare indefinitamente, ma non verranno rilasciate nuove funzionalità o versioni. Questo argomento tratterà le opzioni di utilizzo e migrazione per continuare a lavorare con Amazon SWF e informazioni su come migrare a Step Functions.

Opzione Descrizione

Continua a utilizzare Ruby Flow Framework

Per ora, Ruby Flow Framework continuerà a funzionare. Se non fai niente, il codice continuerà a funzionare così com'è. Pianifica la migrazione da AWS Flow Framework for Ruby nelle prossime future.

Esegui la migrazione a Java Flow Framework

Java Flow Framework rimane in fase di sviluppo attivo e continuerà a ricevere nuove funzionalità e aggiornamenti.

Migrare a Step Functions

Step Functions consente di coordinare i componenti di applicazioni distribuite utilizzando flussi di lavoro visivi controllati da una macchina a stati.

Utilizzate direttamente l'API SWF, senza Flow Framework Potete continuare a lavorare in Ruby e utilizzare direttamente l'API SWF anziché Ruby Flow Framework.

Il vantaggio offerto da Flow Framework, sia per Ruby che per Java, è che consente di concentrarsi sulla logica del flusso di lavoro. Il framework gestisce la maggior parte delle informazioni di comunicazione e coordinamento e una parte della complessità è astratta. Puoi continuare ad avere lo stesso livello di astrazione migrando a Java Flow Framework oppure puoi interagire direttamente con Amazon SWF SDK.

Continua a utilizzare Ruby Flow Framework

Il AWS Flow Framework for Ruby continuerà a funzionare come adesso a breve termine. Se hai dei flussi di lavoro scritti in AWS Flow Framework for Ruby, questi continueranno a funzionare. Senza aggiornamenti, supporto o correzioni di sicurezza, è meglio avere un piano preciso per migrare da Ruby in un prossimo futuro. AWS Flow Framework

Esegui la migrazione a Java Flow Framework

The AWS Flow Framework for Java rimarrà in fase di sviluppo attivo. Concettualmente, AWS Flow Framework per Java è simile a AWS Flow Framework Ruby: puoi comunque concentrarti sulla logica del flusso di lavoro e il framework ti aiuterà a gestire la logica di decisione e semplificherà la gestione di altri aspetti di Amazon SWF.

Migrare a Step Functions

AWS Step Functions fornisce un servizio simile ad Amazon SWF, ma in cui la logica del flusso di lavoro è controllata da una macchina a stati. Step Functions consente di coordinare i componenti delle applicazioni e dei microservizi distribuiti utilizzando flussi di lavoro visivi. La creazione di applicazioni a partire da componenti individuali che eseguono ciascuno una funzione discreta, detta anche task, consente di dimensionare e modificare rapidamente le applicazioni. Step Functions offre un modo affidabile per coordinare i componenti e gestire le funzioni dell'applicazione. Una console grafica visualizza i componenti della tua applicazione in una serie di fasi. Attiva e tiene traccia automaticamente di ogni passaggio e riprova in caso di errori, in modo che l'applicazione venga eseguita nell'ordine e come previsto, ogni volta. Step Functions registra lo stato di ogni passaggio, così quando qualcosa va storto, puoi diagnosticare ed eseguire rapidamente il debug dei problemi.

In Step Functions, gestisci il coordinamento delle tue attività utilizzando una macchina a stati, scritta in JSON dichiarativo, definita utilizzando Amazon States Language. Utilizzando una macchina a stati, non è necessario scrivere e gestire un programma decisionale per controllare la logica dell'applicazione. Step Functions offre un approccio intuitivo, produttivo e agile per coordinare i componenti delle applicazioni utilizzando flussi di lavoro visivi. Dovresti prendere in considerazione l'utilizzo AWS Step Functions per tutte le tue nuove applicazioni e Step Functions offre un'eccellente piattaforma su cui migrare per i flussi di lavoro che hai attualmente implementato in AWS Flow Framework for Ruby.

Per aiutarti a migrare le tue attività su Step Functions, continuando a sfruttare le tue competenze linguistiche in Ruby, Step Functions fornisce un esempio di Ruby activity worker. Questo esempio utilizza le migliori pratiche per l'implementazione di un activity worker e può essere utilizzato come modello per migrare la logica delle attività a Step Functions. Per ulteriori informazioni, consultate l'argomento Example Activity Worker in Ruby nella Guida per gli AWS Step Functions sviluppatori.

Nota

Per molti clienti, la migrazione a Step Functions da AWS Flow Framework for Ruby è l'opzione migliore. Tuttavia, se desideri che i segnali intervengano nei tuoi processi o se devi avviare processi secondari che restituiscono un risultato a un genitore, prendi in considerazione l'utilizzo diretto dell'API Amazon SWF o la migrazione a AWS Flow Framework for Java.

Per ulteriori informazioni su AWS Step Functions, consulta:

Usa direttamente l'API Amazon SWF

Sebbene AWS Flow Framework for Ruby gestisca parte della complessità di Amazon SWF, puoi anche utilizzare direttamente l'API Amazon SWF. Ciò ti consente di creare flussi di lavoro in cui hai un controllo totale sull'implementazione e sul coordinamento dei task, senza doverti preoccupare delle complessità sottostanti come il monitoraggio dell'avanzamento e la gestione dello stato.