【发布时间】:2019-11-13 06:27:08
【问题描述】:
我创建了一个带有 lambda 函数的简单 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>每个 lambda 函数都有 alias 指向不同的版本。所以development 别名总是指向$latest 版本,而production 别名指向,比如说,版本2。我如何将状态机的阶段与这些 lambda 别名动态关联?所以development阶段的状态机应该使用lambda函数,别名development等等。
我正在使用 AWS 控制台来管理状态机和 lambda,但我没有看到任何为状态机创建阶段的操作
【问题讨论】:
标签: amazon-web-services aws-lambda aws-step-functions