maven 如何在我的计算机上本地启动AWS Lambda函数?

cyvaqqii  于 2022-12-11  发布在  Maven
关注(0)|答案(1)|浏览(116)

我们的开发团队已经创建了几个用Java编写的AWS Lambdas函数,目前正在云上运行。
我已将它们导入到本地计算机上。
它们都是Maven项目。
我已经安装了JDK和Maven。
我不知道在本地推行这些措施的下一步是甚么。
是否有任何客户端,我应该安装之前?

w80xi6nr

w80xi6nr1#

Lambda函数处理程序有一个非常特殊的接口,通常带有event和context参数。event参数的形式取决于触发Lambda函数的事件源(这里是SQS example)。
如果你想在本地测试Lambda函数,那么你通常会从使用项目工具(如AWS SAM或Serverless Framework)的本地开发环境开始。这些工具通常支持一些配置事件的方式,并通过这些事件在本地调用Lambda函数。这允许本地开发、调试和测试。
如果你不能使用这些工具,那么你可以简单地用一些定制的 Package 器代码 Package 你的Lambda函数代码,这样你就可以在本地运行它,但是你必须编写代码来调用Lambda函数处理程序,提供相关的事件和上下文参数。通常上下文参数对于本地开发并不那么重要。
不幸的是,没有关于这条路径的具体文档(将本地Lambda函数移到本地开发环境)。这不是一条受支持的路径(从云部署反向到内部部署环境),但应该是可能的。如果这些Lambda函数被部署为Docker容器映像,那么你可能会有更好的状态。
您需要了解Lambda函数的结构,它们的预期输入是什么(上下文和事件),然后为它们提供一个Java Package 器以在本地运行。您可能还会发现,它们是在依赖Lambda运行时环境的情况下编写的,例如,存在/tmp目录或特定的环境变量,或者具有特定IAM权限的IAM角色。因此在尝试本地运行时要考虑到这一点。
因此,我认为您可以做到这一点,但这并不是微不足道的。通常,从本地使用SAM或无服务器开始是一条更好的路径,然而,通过一些努力,您也可以将Lambda函数改进到本地工具中。

相关问题