Как передать ввод в пошаговые функции AWS с помощью Go Lambdas? - PullRequest
0 голосов
/ 18 октября 2019

Я создаю свой первый конечный автомат, используя функции шага 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,
    }

Image of my step function details

...