Я создал простой конечный автомат 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 для управления конечными автоматами и лямбдами, и я не вижу никаких действий для создания этапов для конечного автомата