amazon-web-services - 在 AWS lambda 上运行 Golang exec
问题描述
我正在用 Golang 开发工具,这些工具应该在生产环境中的 AWS-Lambda 上运行。为了方便开发和调试/维护,我将这些工具编写为 CLI 工具。这样我或我的任何队友都可以在不依赖 AWS-Lambda 环境的情况下开发工具。
我的目标是将这些工具与 AWS-lambda 环境集成,并且对原始代码(CLI 工具)进行最少的更改。
我在考虑两种选择:
- 为 AWS-lambda 编写一个使用exec 命令运行工具的 wapper。
- 将工具的核心代码导出到共享函数。
第一个选项更方便和直接。
我想知道exec commnad对 AWS-lambda 等低价服务器的性能有何影响?
解决方案
我使用Serverless Framework或AWS Serverless SAM在本地运行和测试 AWS Lambda 代码,不一定需要用于部署等。两者都与 Golang 兼容。它们易于使用和设置。这些框架将有助于避免创建包装器以在本地运行代码的开销。
推荐阅读
- jackson - quarkus-resteasy-jackson 映射时未知字段时的自定义消息
- java - SpringBoot:只允许特定网站上我的应用的某些页面在Iframe中
- r - 更改 R 中的图例标题和标签?
- react-native - Navigation Screen 组件的流式 [React Navigation]
- android - 图片加载很慢。只需要加载可见图像
- python - POST 请求适用于小文件,但不适用于大文件
- networking - 尽管 IP 和端口可达,但 STUN 绑定请求失败
- unity3d - 使用 Unity 为特定房间预先设计的 Hololens 应用程序
- react-native - 从函数访问数组,React Native
- android - 安装 react-native-image-crop-picker 后构建失败