Seleziona le tue preferenze relative ai cookie

Utilizziamo cookie essenziali e strumenti simili necessari per fornire il nostro sito e i nostri servizi. Utilizziamo i cookie prestazionali per raccogliere statistiche anonime in modo da poter capire come i clienti utilizzano il nostro sito e apportare miglioramenti. I cookie essenziali non possono essere disattivati, ma puoi fare clic su \"Personalizza\" o \"Rifiuta\" per rifiutare i cookie prestazionali.

Se sei d'accordo, AWS e le terze parti approvate utilizzeranno i cookie anche per fornire utili funzionalità del sito, ricordare le tue preferenze e visualizzare contenuti pertinenti, inclusa la pubblicità pertinente. Per continuare senza accettare questi cookie, fai clic su \"Continua\" o \"Rifiuta\". Per effettuare scelte più dettagliate o saperne di più, fai clic su \"Personalizza\".

Configurare i ruoli di esecuzione con Workflow Studio in Step Functions

Modalità Focus
Configurare i ruoli di esecuzione con Workflow Studio in 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à.

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

È possibile utilizzare Workflow Studio per configurare i ruoli di esecuzione per i flussi di lavoro. Ogni Step Functions la macchina a stati richiede un AWS Identity and Access Management (IAM) ruolo che concede alla macchina a stati il permesso di eseguire azioni su risorse Servizi AWS e o chiamare HTTPS APIs. Questo ruolo è chiamato ruolo di esecuzione.

Il ruolo di esecuzione deve contenere IAM politiche per ogni azione, ad esempio politiche che consentono alla macchina a stati di richiamare un AWS Lambda funzione, eseguire un AWS Batch esegui un'operazione o chiama l'API Stripe. Step Functions richiede di fornire un ruolo di esecuzione nei seguenti casi:

  • Si crea una macchina a stati nella console AWS SDKs o AWS CLI utilizzando l'CreateStateMachineAPI.

  • Si verifica uno stato nella console AWS SDKs oppure AWS CLI utilizzando l'TestStateAPI.

Informazioni sui ruoli generati automaticamente

Quando si crea una macchina a stati in Step Functions console, Workflow Studio può creare automaticamente un ruolo di esecuzione che contiene il necessario IAM politiche. Workflow Studio analizza la definizione della macchina a stati e genera politiche con i privilegi minimi necessari per eseguire il flusso di lavoro.

Workflow Studio può generare IAM politiche per quanto segue:

Workflow Studio non può generare IAM politiche per gli stati Task che chiamano altri Servizi AWS tramite integrazioni AWS SDK.

Generazione automatica di ruoli

  1. Apri la console Step Functions e scegli Crea macchina a stati.

    Puoi anche aggiornare una macchina a stati esistente. Fai riferimento al Passaggio 4 se stai aggiornando una macchina a stati.

  2. Nella finestra di dialogo Scegli un modello, seleziona Vuoto.

  3. Scegliete Seleziona per aprire Workflow Studio inmodalità di progettazione.

  4. Scegli la scheda Config.

  5. Scorri verso il basso fino alla sezione Autorizzazioni ed esegui le seguenti operazioni:

    1. Per il ruolo di esecuzione, assicurati di mantenere la selezione predefinita di Crea nuovo ruolo.

      Workflow Studio genera automaticamente tutto il necessario IAM politiche per ogni stato valido nella definizione della macchina a stati. Visualizza un banner con il messaggio, Verrà creato un ruolo di esecuzione con autorizzazioni complete.

      Schermata illustrativa della scheda Config con anteprima delle autorizzazioni generate automaticamente.
      Suggerimento

      Per esaminare le autorizzazioni generate automaticamente da Workflow Studio per la tua macchina a stati, scegli Rivedi le autorizzazioni generate automaticamente.

      Nota

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

      Se Workflow Studio non è in grado di generare tutto il necessario IAM politiche, visualizza un banner con il messaggio Le autorizzazioni per determinate azioni non possono essere generate automaticamente. Un record IAM il ruolo verrà creato solo con autorizzazioni parziali. Per informazioni su come aggiungere le autorizzazioni mancanti, vedereRisoluzione dei problemi relativi alla generazione di ruoli.

    2. Scegli Crea se stai creando una macchina a stati. Altrimenti, scegliere Save (Salva).

    3. Scegli Conferma nella finestra di dialogo che appare.

      Workflow Studio salva la macchina a stati e crea il nuovo ruolo di esecuzione.

Risoluzione dei problemi relativi alla generazione di ruoli

Workflow Studio non è in grado di generare automaticamente un ruolo di esecuzione con tutte le autorizzazioni richieste nei seguenti casi:

  • Sono presenti errori nella macchina a stati. Assicurati di risolvere tutti gli errori di convalida in Workflow Studio. Inoltre, assicuratevi di correggere eventuali errori sul lato server riscontrati durante il salvataggio.

  • La tua macchina a stati contiene attività che utilizzano integrazioni AWS SDK. Workflow Studio non può essere generato automaticamente IAM politiche in questo caso. Workflow Studio visualizza un banner con il messaggio «Le autorizzazioni per determinate azioni non possono essere generate automaticamente». Un record IAM il ruolo verrà creato solo con autorizzazioni parziali. Nella tabella Rivedi le autorizzazioni generate automaticamente, scegli il contenuto in Stato per ulteriori informazioni sulle politiche mancanti nel tuo ruolo di esecuzione. Workflow Studio può ancora generare un ruolo di esecuzione, ma questo ruolo non lo conterrà IAM politiche per tutte le azioni. Consulta i link alla sezione Collegamenti alla documentazione per scrivere le tue politiche e aggiungerle al ruolo dopo che queste sono state generate. Questi collegamenti sono disponibili anche dopo aver salvato la macchina a stati.

Ruolo per il test delle attività HTTP in Workflow Studio

Il test dello stato di un task HTTP richiede un ruolo di esecuzione. Se non disponi di un ruolo con autorizzazioni sufficienti, utilizza una delle seguenti opzioni per creare un ruolo:

  • Genera automaticamente un ruolo con Workflow Studio (consigliato): questa è l'opzione sicura. Chiudi la finestra di dialogo Test state e segui le istruzioni riportate inGenerazione automatica di ruoli. Ciò richiederà prima di creare o aggiornare la macchina a stati, quindi tornare in Workflow Studio per testare lo stato.

  • Usa un ruolo con accesso da amministratore: se disponi delle autorizzazioni per creare un ruolo con accesso completo a tutti i servizi e le risorse AWS, puoi utilizzare quel ruolo per testare qualsiasi tipo di stato nel tuo flusso di lavoro. A tale scopo, puoi creare un Step Functions ruolo di servizio e aggiungere la AdministratorAccess politica nel IAM console https://console.aws.amazon.com/iam/.

Ruolo per testare un'integrazione ottimizzata dei servizi in Workflow Studio

Task afferma che le integrazioni di servizi ottimizzati per le chiamate richiedono un ruolo di esecuzione. Se non disponi di un ruolo con autorizzazioni sufficienti, utilizza una delle seguenti opzioni per creare un ruolo:

  • Genera automaticamente un ruolo con Workflow Studio (consigliato): questa è l'opzione sicura. Chiudi la finestra di dialogo Test state e segui le istruzioni riportate inGenerazione automatica di ruoli. Ciò richiederà prima di creare o aggiornare la macchina a stati, quindi tornare in Workflow Studio per testare lo stato.

  • Usa un ruolo con accesso da amministratore: se disponi delle autorizzazioni per creare un ruolo con accesso completo a tutti i servizi e le risorse AWS, puoi utilizzare quel ruolo per testare qualsiasi tipo di stato nel tuo flusso di lavoro. A tale scopo, puoi creare un Step Functions ruolo di servizio e aggiungere la AdministratorAccess politica nel IAM console https://console.aws.amazon.com/iam/.

Ruolo per testare l'integrazione di un servizio AWS SDK in Workflow Studio

Gli stati delle attività che richiedono integrazioni AWS SDK richiedono un ruolo di esecuzione. Se non disponi di un ruolo con autorizzazioni sufficienti, utilizza una delle seguenti opzioni per creare un ruolo:

  • Genera automaticamente un ruolo con Workflow Studio (consigliato): questa è l'opzione sicura. Chiudi la finestra di dialogo Test state e segui le istruzioni riportate inGenerazione automatica di ruoli. Ciò richiederà prima di creare o aggiornare la macchina a stati, quindi tornare in Workflow Studio per testare lo stato. Esegui questa operazione:

    1. Chiudete la finestra di dialogo Test state

    2. Scegli la scheda Config per visualizzare la modalità Config.

    3. Scorri verso il basso fino alla sezione Autorizzazioni.

    4. Workflow Studio visualizza un banner con il messaggio «Le autorizzazioni per determinate azioni non possono essere generate automaticamente». Un record IAM il ruolo verrà creato solo con autorizzazioni parziali. Scegli Rivedi le autorizzazioni generate automaticamente.

    5. La tabella Rivedi le autorizzazioni generate automaticamente visualizza una riga che mostra l'azione corrispondente allo stato dell'attività che desideri testare. Consulta i link nella sezione Collegamenti alla documentazione per scriverne uno personalizzato IAM politiche in un ruolo personalizzato.

  • Usa un ruolo con accesso da amministratore: se disponi delle autorizzazioni per creare un ruolo con accesso completo a tutti i servizi e le risorse in AWS, puoi utilizzare quel ruolo per testare qualsiasi tipo di stato nel tuo flusso di lavoro. A tale scopo, puoi creare un Step Functions ruolo di servizio e aggiungere la AdministratorAccess politica nel IAM console https://console.aws.amazon.com/iam/.

Ruolo per testare gli stati del flusso in Workflow Studio

È necessario un ruolo di esecuzione per testare gli stati del flusso in Workflow Studio. Gli stati del flusso sono quegli stati che dirigono il flusso di esecuzioneStato del workflow di scelta, ad esempio Stato del flusso di lavoro paralleloStato del flusso di lavoro della mappa,Passare lo stato del workflow,Attendi lo stato del workflow,,Stato del flusso di lavoro Success, oStato del flusso di lavoro fallito. L'TestStateAPI non funziona con gli stati Map o Parallel. Utilizza una delle seguenti opzioni per creare un ruolo per testare lo stato di un flusso:

  • Usa qualsiasi ruolo nel tuo Account AWS (consigliato): gli stati di flusso non richiedono alcun ruolo specifico IAM politiche, perché non richiedono AWS azioni o risorse. Pertanto, puoi usarne uno IAM ruolo nel tuo Account AWS.

    1. Nella finestra di dialogo Stato del test, seleziona un ruolo dall'elenco a discesa Ruolo di esecuzione.

    2. Se non viene visualizzato alcun ruolo nell'elenco a discesa, procedi come segue:

      1. Nel IAM console https://console.aws.amazon.com/iam/, scegli Ruoli.

      2. Scegliete un ruolo dall'elenco e copiatene l'ARN dalla pagina dei dettagli del ruolo. È necessario fornire questo ARN nella finestra di dialogo Test state.

      3. Nella finestra di dialogo Stato del test, selezionare Inserisci un ruolo ARN dall'elenco a discesa Ruolo di esecuzione.

      4. Incolla l'ARN in Role ARN.

  • Usa un ruolo con accesso da amministratore: se disponi delle autorizzazioni per creare un ruolo con accesso completo a tutti i servizi e le risorse AWS, puoi utilizzare quel ruolo per testare qualsiasi tipo di stato nel tuo flusso di lavoro. A tale scopo, puoi creare un Step Functions ruolo di servizio e aggiungere la AdministratorAccess politica nel IAM console https://console.aws.amazon.com/iam/.

PrivacyCondizioni del sitoPreferenze cookie
© 2025, Amazon Web Services, Inc. o società affiliate. Tutti i diritti riservati.