【发布时间】:2021-02-08 16:23:14
【问题描述】:
我正在使用 Golang 开发工具,这些工具应该在生产环境中的 AWS-Lambda 上运行。为了方便开发和调试/维护,我将这些工具编写为 CLI 工具。这样我或我的任何队友都可以在不依赖 AWS-Lambda 环境的情况下开发工具。
我的目标是将这些工具与 AWS-lambda 环境集成,而对原始代码(CLI 工具)的更改最少。
我正在考虑两种选择:
- 为使用exec command 运行工具的AWS-lambda 编写一个wapper。
- 将工具的核心代码导出到共享函数。
第一个选项更方便直接。
我想知道exec commnad 对 AWS-lambda 等低价服务器的性能有何影响?
【问题讨论】:
-
我认为在 AWS-Lambda 上运行 exec 命令应该不会出现性能问题,只要您预置正确的内存并获得成比例的 V-CPU。出于安全原因,不建议在 Serverless 中生成子进程或使用 exec 命令。例如:恶意程序包可能会注入比特币挖掘代码作为子进程执行。
标签: amazon-web-services go aws-lambda