AWS - 跨多个lambda共享业务逻辑(jar)

时间:2018-03-23 12:43:47

标签: amazon-web-services

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

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

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

或者AWS Code Pipeline还是可行的方法吗?

之前我从未使用过它

1 个答案:

答案 0 :(得分:1)

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

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