Правила CloudFormation для StepFunctions - PullRequest
0 голосов
/ 16 апреля 2019

Я использовал 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», чтобы указать на функцию шага, а «Action» на «StartExecution», но мои попытки угадать не сработали. Любая помощь будет оценена. Спасибо.

1 Ответ

0 голосов
/ 16 апреля 2019

Вы должны создать ресурс AWS :: StepFunctions :: StateMachine, который будет содержать ARN лямбда-функции, вложенной в одно из свойств.

Вот хороший пример: https://docs.aws.amazon.com/step-functions/latest/dg/tutorial-lambda-state-machine-cloudformation.html

...