我已经使用CloudFormation创建CloudWatch事件规则和运行lambda的关联权限,但是找不到用于启动Step Function执行的类似文档。例如,如果以下对于lambdas是正确的,那么“阶梯函数”的模拟是什么?
"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 Function,将“ Action”更改为“ StartExecution”,但是我的猜测尝试没有成功。任何帮助,将不胜感激。谢谢。
答案 0 :(得分:0)
您将创建一个AWS :: StepFunctions :: StateMachine资源,其中将包含嵌套在其中一个属性中的lambda函数的ARN。