Salva ed esegui il flusso di lavoro Step Functions - AWS Step Functions

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à.

Salva ed esegui il flusso di lavoro Step Functions

Ora che hai configurato tutte le risorse del prototipo, puoi salvare la macchina a stati ed eseguire il flusso di lavoro, noto anche come esecuzione del flusso di lavoro.

Passaggio 1: rivedere la definizione della macchina a stati generata automaticamente e salvare la macchina a stati

Mentre trascini gli stati dalla scheda Flow sull'area di disegno di Workflow Studio per creare il prototipo del flusso di lavoro, Step Functions compone automaticamente la Utilizzo di Amazon States Language per definire i flussi di lavoro Step Functions (ASL) definizione del flusso di lavoro in tempo reale. È possibile modificare questa definizione come richiesto in. Editor del codice

Per rivedere la ASL definizione e salvare la macchina a stati
  1. (Facoltativo) Scegliete Definizione su Pannello Inspector per visualizzare la definizione Amazon States Language (ASL) della macchina a stati, che viene generata automaticamente in base alle selezioni effettuate nelle schede Azioni e Flusso e nel pannello Inspector.

    Suggerimento

    Per modificare la definizione, puoi aprire l'editor di codice selezionando Codice nella parte superiore della pagina. Per ora, continua con la definizione generata automaticamente.

  2. Specificate un nome per la vostra macchina a stati. Per fare ciò, scegli l'icona di modifica accanto al nome della macchina a stati predefinita di MyStateMachine. Quindi, nella configurazione della macchina a stati, specifica un nome nella casella Nome macchina a stati.

    Immettete il nomeCreditCardWorkflow.

  3. (Facoltativo) Nella configurazione della macchina a stati, specificare altre impostazioni del flusso di lavoro, come il tipo di macchina a stati e il relativo ruolo di esecuzione.

    Per ora, mantieni tutte le selezioni predefinite nelle impostazioni della macchina a stati.

    Nota

    (Facoltativo) Step Functions crea automaticamente un ruolo di esecuzione per la macchina a stati con i privilegi minimi richiesti per richiamare la funzione RandomNumberforCredit Lambda e pubblicarla sull'argomento Amazon. SNS

    Se in precedenza hai creato un IAM ruolo con le autorizzazioni corrette per la tua macchina a stati e desideri utilizzarlo, in Autorizzazioni seleziona Scegli un ruolo esistente, quindi seleziona un ruolo dall'elenco. Oppure seleziona Inserisci un ruolo ARN e quindi fornisci un ruolo ARN per quel IAM ruolo.

  4. Nella finestra di dialogo Conferma creazione del ruolo, scegli Conferma per continuare.

    Puoi anche scegliere Visualizza le impostazioni del ruolo per tornare alla configurazione della macchina a stati.

    Nota

    Se elimini il IAM ruolo creato da Step Functions, Step Functions non può ricrearlo in seguito. Allo stesso modo, se modifichi il ruolo (ad esempio, rimuovendo Step Functions dai principi della IAM politica), Step Functions non può ripristinare le impostazioni originali in un secondo momento.

Passaggio 2: aggiungere le politiche rimanenti IAM

Poiché Step Functions non genera automaticamente le autorizzazioni per richiamare le funzioni Lambda utilizzate nello Parallel stato, è necessario aggiungere la policy necessaria.

Per aggiungere la politica rimanente
  1. Nella CreditCardWorkflowpagina, scegli il IAM ruolo della tua macchina a stati per accedere alla IAM console. In questa pagina aggiungerai le autorizzazioni necessarie per le restanti funzioni Lambda.

  2. Seleziona Aggiungi autorizzazioni, quindi seleziona Collega policy.

  3. Nella casella di ricerca, digita AWSLambdaRole e premi Invio.

  4. Scegli AWSLambdaRolee quindi seleziona Allega politiche. Questa politica viene ora aggiunta al ruolo di esecuzione della tua macchina a stati. Questo criterio consente di richiamare qualsiasi funzione Lambda nella macchina a stati.

Fase 3: Esegui la macchina a stati

Le esecuzioni di macchine a stati sono casi in cui si esegue il flusso di lavoro per eseguire attività.

Per eseguire la macchina a stati
  1. Nella CreditCardWorkflowpagina, scegli Avvia esecuzione.

    Viene visualizzata la finestra di dialogo Avvia esecuzione.

  2. Nella finestra di dialogo Avvia esecuzione, effettuate le seguenti operazioni:

    1. (Facoltativo) Inserite un nome di esecuzione personalizzato per sovrascrivere il valore predefinito generato.

      ASCIINomi diversi e registrazione

      Step Functions accetta nomi per macchine a stati, esecuzioni, attività ed etichette che contengono non ASCII caratteri. Poiché tali caratteri non funzionano con Amazon CloudWatch, ti consigliamo di utilizzare solo ASCII caratteri per tenere traccia delle metriche. CloudWatch

      Nota

      Non è necessario fornire alcun input per eseguire questa macchina a stati. Tuttavia, è possibile specificare un input di esecuzione, se necessario, nell'area Input della finestra di dialogo Avvia esecuzione per altre macchine a stati. Per un esempio di come fornire l'input di esecuzione a una macchina a stati, vedere Fase 4: Avvio di una nuova esecuzione di Impara a usare il AWS Step Functions Tutorial di Workflow Studio.

    2. Selezionare Start execution (Avvia esecuzione).

  3. La console Step Functions ti indirizza a una pagina intitolata con il tuo ID di esecuzione. Questa pagina è nota come pagina dei dettagli di esecuzione. In questa pagina è possibile esaminare i risultati dell'esecuzione man mano che l'esecuzione procede o dopo il suo completamento.

    Per esaminare i risultati dell'esecuzione, scegliete i singoli stati nella vista Grafico, quindi scegliete le singole schede Dettagli del passaggio nel riquadro per visualizzare i dettagli di ogni stato, inclusi rispettivamente input, output e definizione. Per i dettagli sulle informazioni sull'esecuzione che è possibile visualizzare nella pagina Dettagli di esecuzione, vederePanoramica dei dettagli di esecuzione.

Passaggi successivi

Nel prossimo argomentoConfigura input e output, imparerai come filtrare e manipolare i dati che passano da uno stato all'altro.