【问题标题】:Lambda Reference Common Python CodeLambda 参考通用 Python 代码
【发布时间】:2017-05-26 15:47:44
【问题描述】:

所以我有一个类和一些定义了 10 个或更多 lambda 函数的常量。目前,我已将通用代码打包到每个 lambda 函数中。不幸的是,如果我更改通用代码,我必须重新打包所有 10 个 lambda 函数并上传更改。

我考虑过的想法:

  • Lambda 返回一个带有定义和常量的类 - 不可行,lambda 返回 JSON
  • 尝试从 S3 神奇地加载公共代码 - (不知道如何,不要 真的很喜欢有多个步骤来更新 lambda 函数)
  • 将通用代码打包到每个 lambda 函数中——(当前设计)

为 lambda 引用常用 python 代码的最佳方法是什么?

【问题讨论】:

  • 到目前为止,我发现的唯一合理的方法是选项 3。您可以使用选项 1 和 ast 库,但如果您想这样做,那么您将陷入困境。使用 Serverless.com 框架,它有助于解决选项 3 的许多问题。

标签: amazon-web-services aws-lambda


【解决方案1】:

我做的第一件事是在 python 中为我的 lambdas + API 网关(+ S3 等的实习生使用)编写了一个自动部署脚本。您可以在不更改 API 网关端点的情况下部署 lambda,并且这样做,可以一键更新所有 lambda,而无需修改与 AWS 框外部的交互。 在内部,您可以使用 S3 或 dynamoDB 或其他任何东西自动管理边界。这是一开始的投资,但绝对值得,在你有许多 lambda 的情况下更是如此。

常量提供者的解决方案可能是一个短期的好策略,但您需要确保您的旧 lambda 表达式可以与您的新闻常量一起使用,因此您要么受限于提供者的发展,要么您将必须管理您的提供程序的许多版本。 Lambda 旨在轻松部署和替换。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-07
    • 2018-05-24
    • 2015-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多