我有一个较小的应用程序,但它使用多个lambda函数(20+)来完成不同的任务。每个lambda都是它自己的java项目。 大多数逻辑代码都驻留在一个jar文件(单个项目)中,它们在它们之间共享。
因此,当对逻辑代码进行更改时,我需要重新部署每个lambda,以便它们都运行相同的代码库...
是否可以指出S3存储桶路径(环境变量)并让我的lambdas在运行时包含jar?在这种情况下,我只需要重新部署逻辑代码。
或者AWS Code Pipeline还是可行的方法吗?
之前我从未使用过它答案 0 :(得分:1)
对于这种情况,最好设置一个能够自动部署的强大的CI / CD管道,这样,如果更新库,就可以更新Lambdas。使用AWS Code Pipeline只是一种选择。
使用S3存储Jar并在执行时下载(到Lambda中的/ tmp文件夹)的问题是,即使您下载并使用反射执行代码,它也会影响应用程序性能。