gpt4 book ai didi

aws-lambda - AWS 多个 Lambda 在同一个项目中

转载 作者:行者123 更新时间:2023-12-03 14:03:36 25 4
gpt4 key购买 nike

我的团队正在创建一个遵循无服务器架构的项目,我们正在使用 AWS Lambda、NodeJS 和无服务器框架。
该应用程序将是一组服务,每个服务都将作为一个单独的功能进行处理。
我发现了在同一个项目下组合多个函数然后使用云形成一次部署所有的例子,但是有一些我们不想要的缺陷,比如为每个 lambda 函数部署不同模块的资源,
这将导致一些冗余,如果我们想更改一个文件,它不会反射(reflect)在所有 lamda 函数中,因为它是托管 lamda 函数的本地文件
https://github.com/serverless/examples/tree/master/aws-node-rest-api-with-dynamodb
我的问题:
你知道组织一个包含多个功能的项目的最佳方法吗,每个功能都有它独立的.yaml以及能够在需要时部署所有这些功能或指定要部署的选择性更新功能的配置?

最佳答案

我想我找到了一种很好的方法来做到这一点,就像这里提到的那样:https://serverless.readme.io/docs/project-structure

我创建了一个包含一些 Labmda 函数的服务,每个函数都包含在一个单独的文件夹中,而且我在根级别有一个 lib 文件夹,其中包含可以在我的 Lambda 函数中使用的所有常见模块。

所以我的结构看起来像:

Root ---
functions----
function1
function2
libs---
tests--
resources
serverless.yml (root level)

在我的 yml 文件中,我使用以下相对路径指向 Lamdas:
functions:
hello1:
handler: functions/function1/hello1.hello

现在我可以使用一个无服务器命令部署所有功能,或者有选择地部署更改功能特异性

部署的 lamda 将只包含所需的代码

关于aws-lambda - AWS 多个 Lambda 在同一个项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48805296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com