So versuche ich, eine einfache Schritt-Funktion ich in Python mit einem Lambda schrieb aufzurufen. Ich verwende für diesen Zweck boto3Hervorrufen von AWS Schritt Funktion von Lambda in Python
client = boto3.client('stepfunctions')
response = client.start_execution(
stateMachineArn='aws:states:.......',
name='dev-hassan-pipeline-sf',
input= json.dumps(returnVal)
)
Und ich habe eine IAM-Rolle geschaffen, die „AWSStepFunctionsFullAccess“ Politik
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "states:*",
"Resource": "*"
}
]
}
ich diese Rolle meines Lambda zuweisen, aber wenn ich das Lambda betreiben ich bekommen der folgende Fehler
An error occurred (AccessDeniedException) when calling the StartExecution operation: User: arn:aws:sts::xxxxxxxx:assumed-role/dev-hassan-role1/dev-hassan-pipeline-lambda is not authorized to access this resource: ClientError
dev-hassan-Pipeline-Lambda ist der Name meines Lambda und dev-hassan-role1 ist meine Rolle Name
Kann mir jemand hier helfen, was mache ich falsch, warum kann ich die Schrittfunktion von Lambda nicht aufrufen, da ich ihm die erforderlichen Berechtigungen gegeben habe
Ich habe bereits die Rolle mit der erforderlichen Erlaubnis und zugewiesen sie erstellt. Ich habe die Rolle in der Frage erwähnt –