Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 步骤函数:如何调用lambda函数的特定处理程序_Amazon Web Services_Aws Lambda_Aws Step Functions - Fatal编程技术网

Amazon web services 步骤函数:如何调用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

我有一个简单的java代码,可以对DynamoDB数据库执行一些查询。 在lambda函数中,我成功地分别测试了每个方法(处理程序)

公共类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的最佳实践是什么?这完全取决于您希望如何构造和部署代码。这方面没有一个最佳实践。