#amazon-web-services #amazon-cloudformation #aws-step-functions
#amazon-веб-сервисы #amazon-облачная информация #aws-пошаговые функции
Вопрос:
Я использовал CloudFormation для создания правил событий CloudWatch и связанных с ними разрешений для запуска лямбд, но я не могу найти аналогичную документацию для запуска выполнения пошаговых функций. Например, если следующее верно для лямбд, каков аналог для пошаговых функций?
"ExecuteLambda1" : {
"Type" : "AWS::Events::Rule",
"Properties" : {
"Name" : "rule-1",
"Description" : "Run Lambda1",
"ScheduleExpression": "rate(15 minutes)",
"State": "DISABLED",
"Targets": [{
"Arn": "arn:Lambda1Arn",
"Id": "Lambda1Arn1"
}]
}
},
"PermissionForExecuteLambda1": {
"Type": "AWS::Lambda::Permission",
"Properties": {
"FunctionName": "arn:Lambda1Arn",
"Action": "lambda:InvokeFunction",
"Principal": "events.amazonaws.com",
"SourceArn": { "Fn::GetAtt": ["ExecuteLambda1", "Arn"] }
}
}
Я предполагаю, что вам нужно изменить «functionName», чтобы указать на функцию Step, а «Действие» на «StartExecution», но мои попытки угадать не сработали. Любая помощь будет оценена. Спасибо.
Комментарии:
1. Вы пробовали создать роль с разрешениями для запуска вашей пошаговой функции, а затем использовать эту роль в разделе
ExecuteLambda1
->Properties
->Targets[0]
->RoleArn
?