Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Sie können Workflow Studio verwenden, um Ausführungsrollen für Ihre Workflows einzurichten. Jeder Step Functions State Machine benötigt ein AWS Identity and Access Management (IAM) Rolle, die der Zustandsmaschine die Erlaubnis erteilt, Aktionen auf AWS-Services und Ressourcen auszuführen oder HTTPS aufzurufen APIs. Diese Rolle wird als Ausführungsrolle bezeichnet.
Die Ausführungsrolle muss Folgendes enthalten IAM Richtlinien für jede Aktion, z. B. Richtlinien, die es der Zustandsmaschine ermöglichen, eine AWS Lambda Funktion, führe eine aus AWS Batch Job oder rufen Sie die Stripe-API auf. Step Functions erfordert in den folgenden Fällen, dass Sie eine Ausführungsrolle angeben:
-
Sie erstellen eine Zustandsmaschine in der Konsole AWS SDKs oder AWS CLI mithilfe der CreateStateMachineAPI.
-
Sie testen einen Status in der Konsole, AWS SDKs, oder AWS CLI mithilfe der TestStateAPI.
Themen
Über automatisch generierte Rollen
Wenn Sie eine Zustandsmaschine in der erstellen Step Functions In der Konsole kann Workflow Studio automatisch eine Ausführungsrolle für Sie erstellen, die die erforderlichen IAM Richtlinien. Workflow Studio analysiert Ihre State-Machine-Definition und generiert Richtlinien mit den geringsten Rechten, die zur Ausführung Ihres Workflows erforderlich sind.
Workflow Studio kann generieren IAM Richtlinien für Folgendes:
-
HTTP-Aufgaben, die HTTPS aufrufen APIs.
-
Aufgabenstatus, die andere AWS-Services mithilfe optimierter Integrationen aufrufen, wie Lambda Rufen Sie auf, DynamoDB GetItem, oder AWS Glue StartJobRun.
-
Aufgabenstatus, die verschachtelte Workflows ausführen.
-
Liste der Status von Distributed Map, einschließlich Richtlinien zum Starten untergeordneter Workflow-Ausführungen Amazon S3 Buckets und S3-Objekte zum Lesen oder Schreiben.
-
X-RayVerfolgung. Jede Rolle, die in Workflow Studio automatisch generiert wird, enthält eine Richtlinie, die dem Zustandsmaschine Berechtigungen zum Senden von Traces erteilt X-Ray.
-
Verwendung von CloudWatch Logs zur Protokollierung des Ausführungsverlaufs in Step Functionswenn die Protokollierung auf der Zustandsmaschine aktiviert ist.
Workflow Studio kann nicht generieren IAM Richtlinien für Aufgabenstatus, die AWS-Services mithilfe von AWS SDK-Integrationen andere aufrufen.
Automatisches Generieren von Rollen
-
Öffnen Sie die Step Functions Functions-Konsole
und wählen Sie Create State Machine. Sie können auch eine vorhandene Zustandsmaschine aktualisieren. Lesen Sie Schritt 4, wenn Sie eine Zustandsmaschine aktualisieren.
-
Wählen Sie im Dialogfeld Vorlage auswählen die Option Leer aus.
-
Wählen Sie „Auswählen“, um Workflow Studio in zu öffnenEntwurfsmodus.
-
Wählen Sie den Tab Config.
-
Scrollen Sie nach unten zum Abschnitt „Berechtigungen“ und gehen Sie wie folgt vor:
-
Stellen Sie sicher, dass Sie für die Ausführungsrolle die Standardauswahl Neue Rolle erstellen beibehalten.
Workflow Studio generiert automatisch alle erforderlichen IAM Richtlinien für jeden gültigen Status in Ihrer State-Machine-Definition. Es wird ein Banner mit der Meldung angezeigt: Eine Ausführungsrolle wird mit vollen Rechten erstellt.
Tipp
Um die Berechtigungen zu überprüfen, die Workflow Studio automatisch für Ihren Zustandsmaschine generiert, wählen Sie Automatisch generierte Berechtigungen überprüfen aus.
Anmerkung
Wenn Sie die von Step Functions erstellte IAM-Rolle löschen, kann Step Functions sie später nicht mehr neu erstellen. Ebenso kann Step Functions ihre ursprünglichen Einstellungen später nicht wiederherstellen, wenn Sie die Rolle ändern (z. B. indem Sie Step Functions aus den Principals in der IAM-Richtlinie entfernen).
Wenn Workflow Studio nicht alle erforderlichen Daten generieren kann IAM Richtlinien, es wird ein Banner mit der Meldung angezeigt, dass Berechtigungen für bestimmte Aktionen nicht automatisch generiert werden können. Importieren in &S3; IAM Die Rolle wird nur mit Teilberechtigungen erstellt. Informationen zum Hinzufügen der fehlenden Berechtigungen finden Sie unterProbleme bei der Rollengenerierung lösen.
-
Wählen Sie Erstellen, wenn Sie eine Zustandsmaschine erstellen. Wählen Sie andernfalls Speichern aus.
-
Wählen Sie im daraufhin angezeigten Dialogfeld die Option Bestätigen aus.
Workflow Studio speichert Ihren Zustandsmaschine und erstellt die neue Ausführungsrolle.
-
Probleme bei der Rollengenerierung lösen
In den folgenden Fällen kann Workflow Studio nicht automatisch eine Ausführungsrolle mit allen erforderlichen Berechtigungen generieren:
-
In Ihrer Zustandsmaschine sind Fehler aufgetreten. Stellen Sie sicher, dass Sie alle Validierungsfehler in Workflow Studio behoben haben. Stellen Sie außerdem sicher, dass Sie alle serverseitigen Fehler beheben, die beim Speichern auftreten.
-
Ihr Zustandsmaschine enthält Aufgaben, die AWS SDK-Integrationen verwenden. Workflow Studio kann nicht automatisch generieren IAM Richtlinien in diesem Fall. Workflow Studio zeigt ein Banner mit der Nachricht an. Berechtigungen für bestimmte Aktionen können nicht automatisch generiert werden. Importieren in &S3; IAM Die Rolle wird nur mit Teilberechtigungen erstellt. Wählen Sie in der Tabelle Automatisch generierte Berechtigungen überprüfen den Inhalt unter Status aus, um weitere Informationen zu den Richtlinien zu erhalten, die Ihrer Ausführungsrolle fehlen. Workflow Studio kann immer noch eine Ausführungsrolle generieren, aber diese Rolle wird nicht enthalten IAM Richtlinien für alle Aktionen. Mithilfe der Links unter den Links zur Dokumentation können Sie Ihre eigenen Richtlinien schreiben und sie der Rolle hinzufügen, nachdem sie generiert wurde. Diese Links sind auch nach dem Speichern der Zustandsmaschine verfügbar.
Rolle zum Testen von HTTP-Aufgaben in Workflow Studio
Zum Testen eines HTTP-Aufgabenstatus ist eine Ausführungsrolle erforderlich. Wenn Sie keine Rolle mit ausreichenden Berechtigungen haben, verwenden Sie eine der folgenden Optionen, um eine Rolle zu erstellen:
-
Automatische Generierung einer Rolle mit Workflow Studio (empfohlen) — Dies ist die sichere Option. Schließen Sie das Dialogfeld Teststatus und folgen Sie den Anweisungen unterAutomatisches Generieren von Rollen. Dazu müssen Sie zuerst Ihren Zustandsmaschine erstellen oder aktualisieren und dann zu Workflow Studio zurückkehren, um Ihren Status zu testen.
-
Verwenden Sie eine Rolle mit Administratorzugriff — Wenn Sie berechtigt sind, eine Rolle mit Vollzugriff auf alle Dienste und Ressourcen zu erstellen AWS, können Sie diese Rolle verwenden, um jede Art von Status in Ihrem Workflow zu testen. Zu diesem Zweck können Sie eine erstellen Step Functions Servicerolle und fügen Sie ihr die AdministratorAccess Richtlinie hinzu in der IAM Konsole https://console.aws.amazon.com/iam/
.
Rolle zum Testen einer optimierten Serviceintegration in Workflow Studio
Für Aufgabenstatus, die optimierte Serviceintegrationen aufrufen, ist eine Ausführungsrolle erforderlich. Wenn Sie keine Rolle mit ausreichenden Berechtigungen haben, verwenden Sie eine der folgenden Optionen, um eine Rolle zu erstellen:
-
Automatische Generierung einer Rolle mit Workflow Studio (empfohlen) — Dies ist die sichere Option. Schließen Sie das Dialogfeld Teststatus und folgen Sie den Anweisungen unterAutomatisches Generieren von Rollen. Dazu müssen Sie zuerst Ihren Zustandsmaschine erstellen oder aktualisieren und dann zu Workflow Studio zurückkehren, um Ihren Status zu testen.
-
Verwenden Sie eine Rolle mit Administratorzugriff — Wenn Sie berechtigt sind, eine Rolle mit Vollzugriff auf alle Dienste und Ressourcen zu erstellen AWS, können Sie diese Rolle verwenden, um jede Art von Status in Ihrem Workflow zu testen. Zu diesem Zweck können Sie eine erstellen Step Functions Servicerolle und fügen Sie ihr die AdministratorAccess Richtlinie hinzu in der IAM Konsole https://console.aws.amazon.com/iam/
.
Rolle zum Testen einer AWS SDK-Dienstintegration in Workflow Studio
Für Aufgabenstatus, die AWS SDK-Integrationen aufrufen, ist eine Ausführungsrolle erforderlich. Wenn Sie keine Rolle mit ausreichenden Berechtigungen haben, verwenden Sie eine der folgenden Optionen, um eine Rolle zu erstellen:
-
Automatische Generierung einer Rolle mit Workflow Studio (empfohlen) — Dies ist die sichere Option. Schließen Sie das Dialogfeld Teststatus und folgen Sie den Anweisungen unterAutomatisches Generieren von Rollen. Dazu müssen Sie zuerst Ihren Zustandsmaschine erstellen oder aktualisieren und dann zu Workflow Studio zurückkehren, um Ihren Status zu testen. Gehen Sie wie folgt vor:
-
Schließen Sie das Dialogfeld Status testen
-
Wählen Sie die Registerkarte Config, um den Konfigurationsmodus anzuzeigen.
-
Scrollen Sie nach unten zum Abschnitt „Berechtigungen“.
-
Workflow Studio zeigt ein Banner mit der Nachricht an. Berechtigungen für bestimmte Aktionen können nicht automatisch generiert werden. Importieren in &S3; IAM Die Rolle wird nur mit Teilberechtigungen erstellt. Wählen Sie Automatisch generierte Berechtigungen überprüfen aus.
-
In der Tabelle „Automatisch generierte Berechtigungen überprüfen“ wird eine Zeile mit der Aktion angezeigt, die dem Aufgabenstatus entspricht, den Sie testen möchten. Verwenden Sie die Links unter den Links zur Dokumentation, um Ihre eigenen zu verfassen IAM Richtlinien in eine benutzerdefinierte Rolle umwandeln.
-
-
Verwenden Sie eine Rolle mit Administratorzugriff — Wenn Sie berechtigt sind, eine Rolle mit uneingeschränktem Zugriff auf alle Dienste und Ressourcen zu erstellen AWS, können Sie diese Rolle verwenden, um jeden Status in Ihrem Workflow zu testen. Zu diesem Zweck können Sie eine erstellen Step Functions Servicerolle und fügen Sie ihr die AdministratorAccess Richtlinie hinzu in der IAM Konsole https://console.aws.amazon.com/iam/
.
Rolle zum Testen von Flow-Status in Workflow Studio
Sie benötigen eine Ausführungsrolle, um Flussstatus in Workflow Studio zu testen. Ablaufstatus sind die Zustände, die den Ausführungsablauf steuernWorkflow-Status „Auswahl“, wieStatus des parallelen Workflows,Workflow-Status zuordnen,Workflow-Status übergeben,Workflow-Status warten,Workflow-Status „Erfolgreich“, oderWorkflow-Status „Fehlgeschlagen“. Die TestStateAPI funktioniert nicht mit Zuordnungs- oder Parallel-Status. Verwenden Sie eine der folgenden Optionen, um eine Rolle zum Testen eines Flow-Status zu erstellen:
-
Verwenden Sie eine beliebige Rolle in Ihrem AWS-Konto (empfohlen) — Flow-Status erfordern keine spezifischen IAM Richtlinien, weil sie keine AWS Aktionen oder Ressourcen aufrufen. Daher können Sie jede verwenden IAM Rolle in deinem AWS-Konto.
-
Wählen Sie im Dialogfeld Teststatus eine beliebige Rolle aus der Dropdownliste Ausführungsrolle aus.
-
Wenn in der Dropdownliste keine Rollen angezeigt werden, gehen Sie wie folgt vor:
-
Im IAM Konsole https://console.aws.amazon.com/iam/
, wählen Sie Rollen. -
Wählen Sie eine Rolle aus der Liste aus und kopieren Sie ihren ARN von der Rollendetailseite. Sie müssen diesen ARN im Dialogfeld Teststatus angeben.
-
Wählen Sie im Dialogfeld Teststatus in der Dropdownliste Ausführungsrolle die Option Einen Rollen-ARN eingeben aus.
-
Fügen Sie den ARN in die Rolle ARN ein.
-
-
-
Verwenden Sie eine Rolle mit Administratorzugriff — Wenn Sie berechtigt sind, eine Rolle mit Vollzugriff auf alle Dienste und Ressourcen zu erstellen AWS, können Sie diese Rolle verwenden, um jeden Status in Ihrem Workflow zu testen. Zu diesem Zweck können Sie eine erstellen Step Functions Servicerolle und fügen Sie ihr die AdministratorAccess Richtlinie hinzu in der IAM Konsole https://console.aws.amazon.com/iam/
.