【问题标题】:AWS - share business logic (jar) across multiple lambdasAWS - 跨多个 lambda 共享业务逻辑 (jar)
【发布时间】:2018-03-23 21:48:42
【问题描述】:

我有一个较小的应用程序,但它使用多个 lambda 函数 (20+) 来完成不同的任务。每个 lambda 都是它自己的 java 项目。 大多数逻辑代码位于一个 jar 文件(单个项目)中,在它们之间共享。

因此,在更改逻辑代码时,我需要重新部署每个 lambda,以便它们都运行相同的代码库...

是否可以指出 S3 存储桶路径(环境变量)并让我的 lambda 在运行时包含 jar?这种情况下我只需要重新部署逻辑代码即可。

或者 AWS Code Pipeline 是要走的路?以前没用过

【问题讨论】:

    标签: amazon-web-services


    【解决方案1】:

    对于这种场景,最好设置一个强大的 CI/CD 管道,它能够自动部署,这样如果您更新库,您就可以更新 Lambda。使用 AWS Code Pipeline 只是一种选择。

    使用 S3 存储 Jar 并在执行时下载(到 Lambda 中的 /tmp 文件夹)的问题是,即使您下载它并使用反射执行代码,它也会影响应用程序性能。

    【讨论】:

    • 好的,我将研究 CI/CD 管道。我在 aws 代码提交中有我的代码。作为旁注,我什至不知道 Lambdas 有一个 /tmp 文件夹
    猜你喜欢
    • 2011-02-19
    • 2013-03-18
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 2017-12-28
    • 1970-01-01
    • 1970-01-01
    • 2019-02-08
    相关资源
    最近更新 更多