首页 > 解决方案 > 在 AWS lambda 上运行 Golang exec

问题描述

我正在用 Golang 开发工具,这些工具应该在生产环境中的 AWS-Lambda 上运行。为了方便开发和调试/维护,我将这些工具编写为 CLI 工具。这样我或我的任何队友都可以在不依赖 AWS-Lambda 环境的情况下开发工具。

我的目标是将这些工具与 AWS-lambda 环境集成,并且对原始代码(CLI 工具)进行最少的更改。

我在考虑两种选择:

  1. 为 AWS-lambda 编写一个使用exec 命令运行工具的 wapper。
  2. 将工具的核心代码导出到共享函数。

第一个选项更方便和直接。

我想知道exec commnad对 AWS-lambda 等低价服务器的性能有何影响?

标签: amazon-web-servicesgoaws-lambda

解决方案


我使用Serverless FrameworkAWS Serverless SAM在本地运行和测试 AWS Lambda 代码,不一定需要用于部署等。两者都与 Golang 兼容。它们易于使用和设置。这些框架将有助于避免创建包装器以在本地运行代码的开销。


推荐阅读