函数名称对 AWS Lambda 函数意味着什么



我正在使用 AWS lambda 和 DynamoDB 构建一个汽车零件目录服务器,其中我将有许多满足不同要求的 API,例如 partsbyVehiclepartsByYearpartsByModel ,但我在 Lambda 控制台中看到它要求函数名称,然后是 jar。

我将在 jar 文件中拥有所有 Java API,但作为 lambda 的函数名称,我只能提供一个名称,我对 java API 的数量感到困惑,没有。 需要 Jar 的 1 个 lambda 函数名称(每个 jar 仅包含 1 个 java API),所以通过这种方式我需要上传多个 jar(每个包含 1 个 java API), 但我想要的是我只会上传一个包含所有 API 的 jar,但我不明白只有一个名称的 Lambda 函数名称,请帮忙。

提前致谢

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

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

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

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

最新更新