Amazon web services 步骤函数:如何调用lambda函数的特定处理程序
我有一个简单的java代码,可以对DynamoDB数据库执行一些查询。 在lambda函数中,我成功地分别测试了每个方法(处理程序)Amazon web services 步骤函数:如何调用lambda函数的特定处理程序,amazon-web-services,aws-lambda,aws-step-functions,Amazon Web Services,Aws Lambda,Aws Step Functions,我有一个简单的java代码,可以对DynamoDB数据库执行一些查询。 在lambda函数中,我成功地分别测试了每个方法(处理程序) 公共类EmployeeDataHandler{ 公共字符串addSingleEmployeeData(对象输入,上下文){ //内在逻辑 } 公共字符串addBulkEmployeeData(列表输入对象列表,上下文){ //内在逻辑 } 公共列表getAllItemsByDate(EmployeeItems输入,上下文){ //内在逻辑 } 公共列表getAll
公共类EmployeeDataHandler{
公共字符串addSingleEmployeeData(对象输入,上下文){
//内在逻辑
}
公共字符串addBulkEmployeeData(列表输入对象列表,上下文){
//内在逻辑
}
公共列表getAllItemsByDate(EmployeeItems输入,上下文){
//内在逻辑
}
公共列表getAllItemsByDateAndId(EmployeeItems输入,上下文){
//内在逻辑
}
公共列表GetAllItemsByDaterRange(EmployeeItems输入,上下文){
//内在逻辑
}
}
下一步是在状态机的任务步骤函数部分调用给定的处理程序(例如,addBulkEmployeeData
)
我的问题是我如何做到这一点
根据文档,我只能通过资源
字段引用lambda函数“ARN”:
{
“注释”:“使用AWS Lambda函数的Amazon州语言的基本示例”,
“StartAt”:“TestState”,
“国家”:{
“测试状态”:{
“类型”:“任务”,
“资源”:“arn:aws:lambda:eu-central-1:11111:function:java测试lambda”,
“结束”:正确
}
}
}
因此,任何人都知道如何调用特定的处理程序(例如,addBulkEmployeeData
)
感谢您的好意和支持。在调用Lambda函数时,您不能指定处理程序。在部署Lambda函数时,必须指定在部署时将用于该Lambda函数的所有调用的处理程序
您可以选择多次部署Lambda函数,并为每次部署配置不同的处理程序,也可以使用单个处理程序检查请求,然后根据请求类型调用相应的方法。因为我开始探索这项技术,在这种情况下,AWS的最佳实践是什么?这完全取决于您希望如何构造和部署代码。这方面没有一个最佳实践。