Как создать этапы для автомата AWS? - PullRequest
0 голосов
/ 18 января 2019

Я создал простой конечный автомат AWS с лямбда-функциями. Как ниже

{
  "Comment":"Validates data",
  "StartAt": "ChooseDocumentType",
  "States": {
    "ChooseDocumentType": {      
      "Type": "Choice",
      "Choices":[
        {
          "Variable":"$.documentType",
          "StringEquals":"RETURN",
          "Next":"ValidateReturn"
        },
        {
          "Variable":"$.documentType",
          "StringEquals":"ASSESSMENT",
          "Next":"ValidateAssessment"
        }        
      ],
      "Default":"DefaultState"
    },
    "ValidateReturn":{
      "Type":"Task",
      "Resource":"arn:aws:lambda:us-west-2:111111111:function:ValidateReturn",
      "Next":"DefaultState"
    },
     "ValidateAssessment":{
      "Type":"Task",
      "Resource":"arn:aws:lambda:us-west-2:111111111:function:ValidateAssessment",
      "Next":"DefaultState"
    },
    "DefaultState":{
      "Type":"Pass",      
      "End":true
    }
  }
}

Вопросы
1> Как мне создать этапы для этого конечного автомата. (например, производство, разработка и т. д.)?

2> Каждая лямбда-функция имеет alias, указывающую на разные версии. Таким образом, псевдоним development всегда указывает на версию $latest, а псевдоним production указывает, скажем, на версию 2. Как динамически связать стадии конечного автомата с этим лямбда-псевдонимом? Поэтому конечный автомат на этапе development должен использовать лямбда-функцию с псевдонимом development и т. Д.

Я использую консоль AWS для управления конечными автоматами и лямбдами, и я не вижу никаких действий для создания этапов для конечного автомата

1 Ответ

0 голосов
/ 18 января 2019

Вы можете объявить псевдоним и версию в Lambda ARN :

# default, $LATEST
arn:aws:lambda:us-west-2:111111111:function:ValidateAssessment

# using alias
arn:aws:lambda:us-west-2:111111111:function:ValidateAssessment:development

# using version
arn:aws:lambda:us-west-2:111111111:function:ValidateAssessment:2

Используйте их в определении функции шага в соответствии с вашими потребностями.

...