StepFunction的CloudFormation规则

时间:2019-04-15 22:26:37

标签: amazon-web-services amazon-cloudformation aws-step-functions

我已经使用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”,但是我的猜测尝试没有成功。任何帮助,将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

您将创建一个AWS :: StepFunctions :: StateMachine资源,其中将包含嵌套在其中一个属性中的lambda函数的ARN。

这是一个很好的例子: https://docs.aws.amazon.com/step-functions/latest/dg/tutorial-lambda-state-machine-cloudformation.html