Go AWS Lambda中带参数的二进制

Go AWS Lambda中带参数的二进制,go,aws-lambda,Go,Aws Lambda,我有一个Golang命令行工具,它是从项目的代码库构建的。为了参数起见,此可执行文件称为foo。此CLI的其中一个子命令使用服务器的Lambda上下文适配器,该适配器通过foo-serve命令执行 通常,为了将Golang二进制文件部署到AWS Lambda,需要在上载的zip归档文件中指定可执行文件名,可执行文件的主函数处理Lambda调用。对于这个用例,我试图找到一种方法,使Lambda函数在调用时执行与fooserve等价的功能 这是否可能,将一个具有参数的可执行文件指定为Go runti

我有一个Golang命令行工具,它是从项目的代码库构建的。为了参数起见,此可执行文件称为foo。此CLI的其中一个子命令使用服务器的Lambda上下文适配器,该适配器通过foo-serve命令执行

通常,为了将Golang二进制文件部署到AWS Lambda,需要在上载的zip归档文件中指定可执行文件名,可执行文件的主函数处理Lambda调用。对于这个用例,我试图找到一种方法,使Lambda函数在调用时执行与fooserve等价的功能


这是否可能,将一个具有参数的可执行文件指定为Go runtime Lambda函数的处理程序?

如果需要指定Lambda的运行方式,则可以定义自定义运行时


一个使用自定义运行时的示例repo-

,因此我的部署zip将具有CLI可执行文件和仅运行的引导脚本。/foo serve?@m_callens通常是。您需要您的可执行文件来理解AWS请求是如何工作的。我给你的参考github项目演示了这一点。在AWS页面中有一个bash脚本示例。