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.
Autorisierung für Versionen und Aliase in Step Functions Functions-Workflows
Um Step Functions API-Aktionen mit einer Version oder einem Alias aufzurufen, benötigen Sie die entsprechenden Berechtigungen. Um eine Version oder einen Alias zum Aufrufen einer API-Aktion zu autorisieren, verwendet Step Functions den ARN der Zustandsmaschine, anstatt den Versions-ARN oder den Alias-ARN zu verwenden. Sie können die Berechtigungen auch für eine bestimmte Version oder einen bestimmten Alias einschränken. Weitere Informationen finden Sie unter Eingrenzung des Geltungsbereichs von Berechtigungen.
Sie können das folgende IAM-Richtlinienbeispiel für eine Zustandsmaschine mit dem Namen verwenden, myStateMachine
- 
             
                
                { "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "states:CreateStateMachineAlias", "Resource": "arn:aws:states:us-east-1:123456789012:stateMachine:myStateMachine" } ] }
Wenn Sie Berechtigungen zum Zulassen oder Verweigern des Zugriffs auf API-Aktionen mithilfe von State-Machine-Versionen oder Aliasnamen einrichten, sollten Sie Folgendes berücksichtigen:
- Wenn Sie den - publishParameter der UpdateStateMachineAPI-Aktionen CreateStateMachineund verwenden, um eine neue State-Machine-Version zu veröffentlichen, benötigen Sie auch die- ALLOWBerechtigung für die PublishStateMachineVersionAPI-Aktion.
- Die DeleteStateMachineAPI-Aktion löscht alle Versionen und Aliase, die einer Zustandsmaschine zugeordnet sind. 
Der Umfang der Berechtigungen für eine Version oder einen Alias wird eingeschränkt
Sie können einen Qualifier verwenden, um den Umfang der Autorisierungsberechtigungen, die für eine Version oder einen Alias erforderlich sind, weiter einzugrenzen. Ein Qualifier bezieht sich auf eine Versionsnummer oder einen Aliasnamen. Sie verwenden den Qualifier, um eine Zustandsmaschine zu qualifizieren. Das folgende Beispiel ist ein Zustandsmaschinen-ARN, das einen Alias verwendet, der PROD als Qualifier benannt ist.
arn:aws:states:region:account-id:stateMachine:myStateMachine:PRODWeitere Hinweise zu qualifiziert und unqualifiziert finden Sie ARNs unter. Verbindet Ausführungen mit einer Version oder einem Alias
Sie können die Berechtigungen mithilfe des optionalen Kontextschlüssels eingrenzen, der states:StateMachineQualifier in der Erklärung einer IAM-Richtlinie genannt wirdCondition. Die folgende IAM-Richtlinie für eine Zustandsmaschine mit dem Namen myStateMachine verweigert beispielsweise den Zugriff auf das Aufrufen der DescribeStateMachineAPI-Aktion mit einem Alias PROD namens oder der Version. 1
- 
             
                
                { "Version":"2012-10-17", "Statement": [ { "Effect": "Deny", "Action": "states:DescribeStateMachine", "Resource": "arn:aws:states:us-east-1:123456789012:stateMachine:myStateMachine", "Condition": { "ForAnyValue:StringEquals": { "states:StateMachineQualifier": [ "PROD", "1" ] } } } ] }
In der folgenden Liste sind die API-Aktionen aufgeführt, für die Sie die Berechtigungen mit dem StateMachineQualifier Kontextschlüssel einschränken können.