【发布时间】:2021-02-10 16:52:01
【问题描述】:
我有一个简单的 java 代码,它对 DynamoDB 数据库执行一些查询。 在 lambda 函数中,我已经成功地单独测试了每个方法(处理程序)。
public class EmployeeDataHandler {
public String addSingleEmployeeData(Object input, Context context) {
// logic inside
}
public String addBulkEmployeeData(List<Object> inputObjectList, Context context) {
// logic inside
}
public List<EmployeeItems> getAllItemsByDate(EmployeeItems input, Context context) {
// logic inside
}
public List<EmployeeItems> getAllItemsByDateAndId(EmployeeItems input, Context context) {
// logic inside
}
public List<EmployeeItems> getAllItemsByDateRange(EmployeeItems input, Context context) {
// logic inside
}
}
下一步是在状态机的任务步骤函数部分中调用给定的处理程序(例如,addBulkEmployeeData)。
我的问题是如何做到这一点?
根据文档,我只能通过字段Resource 引用 lambda 函数“ARN”:
{
"Comment": "Basic example of the Amazon States Language using an AWS Lambda function",
"StartAt": "TestState",
"States": {
"TestState": {
"Type": "Task",
"Resource": "arn:aws:lambda:eu-central-1:11111111111111:function:java-test-lambda",
"End": true
}
}
}
因此,任何人都知道我如何调用特定的处理程序(例如addBulkEmployeeData)?
感谢您的善意和支持。
【问题讨论】:
标签: amazon-web-services aws-lambda aws-step-functions