【问题标题】:Run Golang exec on AWS lambda在 AWS lambda 上运行 Golang exec
【发布时间】:2021-02-08 16:23:14
【问题描述】:

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

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

我正在考虑两种选择:

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

第一个选项更方便直接。

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

【问题讨论】:

  • 我认为在 AWS-Lambda 上运行 exec 命令应该不会出现性能问题,只要您预置正确的内存并获得成比例的 V-CPU。出于安全原因,不建议在 Serverless 中生成子进程或使用 exec 命令。例如:恶意程序包可能会注入比特币挖掘代码作为子进程执行。

标签: amazon-web-services go aws-lambda


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-14
    • 1970-01-01
    • 1970-01-01
    • 2021-04-07
    相关资源
    最近更新 更多