函数名称和AWS Lambda函数的含义是什么

时间:2017-01-09 06:45:11

标签: java amazon-web-services aws-lambda

我正在使用AWS lambda和DynamoDB构建汽车零件目录服务器,我将根据不同的要求提供许多API,例如<img src="/storage/emulated/0/path-to-file/img.png">partsbyVehicle,{{1}但是我在Lambda控制台中看到它要求函数名称然后是jar。

我将在jar文件中包含所有Java API,但作为lambda的函数名,我只能提供一个名称,我对java API的数量感到困惑,没有。 jar是必需的(每个jar只包含1个java API)和1个lambda函数名,所以这样我需要上传多个jar(每个包含1个java API),但我想要的是我只上传一个jar包含所有API,但我不理解只有一个名字的Lambda函数名称,请帮忙。

先谢谢

1 个答案:

答案 0 :(得分:2)

尽管问题措辞不佳,但我认为这是一个非常好的问题。

每个Lambda函数都有一个入口点(称为处理程序),它在Java中实现为类中的公共方法。对于Java Lambda函数,您必须指定包名称和包含lambda函数的类名以及处理程序的名称。

您创建的每个Lambda函数只能有一个处理程序/入口点。因此,每当请求触发lambda函数时,您都必须检查上下文以检索URL,请求动词等以确定调用者正在请求哪个API。然后,在您的Java类中,您可以为每个API使用单独的方法,或者您可以将这些方法放在不同的类/包中。

我希望这足以让你畅通无阻并开始走上正确的道路。