Я создаю свой первый конечный автомат, используя функции шага AWS, и внутри конечного автомата я вызываю Go Lambdas. Я начинаю выполнение конечного автомата с другой лямбды, которая передает некоторый ввод, на который я хотел бы сослаться, внутри разных частей конечного автомата. Я замечаю, что теряю входные данные между этапом LambdaFunctionScheduled и этапом LambdaFunctionStarted, и в результате у меня не появляется событие в моей Lambda, где я могу получить нужные мне фрагменты информации. Я пропускаю шаг?
Вот конечный автомат, который я создаю в Terraform:
resource "aws_sfn_state_machine" "bulk_state_machine" {
name = "bulk_state_machine"
role_arn = "${aws_iam_role.bulk_state_machine_role.arn}"
definition = <<EOF
{
"Comment": "A state machine to orchestrate a series of Lambdas that complete the bulk provisioning process",
"StartAt": "CreateBuckets",
"States": {
"CreateBuckets": {
"Type": "Task",
"Resource": "${aws_lambda_function.createBulkProvisionBuckets.arn}",
"End": true
}
}
}
EOF
}
И это структура ввода, которую я собираю в JSON и отправляю каквход в лямбду, которая начинает выполнение функции шага:
sfnInput := models.BulkSFNInput{
DefaultRegion: brand.DefaultRegion,
OtherRegions: brand.OtherRegions,
ACMARN: brand.ACMARN,
}