gpt4 book ai didi

visual-studio - 立即部署多个 aws netcore lambda 函数

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

是否有使用无服务器框架或 AWS CloudFormation 模板的解决方案来发布多个 lambda,这些 lambda 分别位于单独的 Visual Studio .proj 和单独的 Visual Studio .sln 中

我能找到的任何示例都包含同一类或项目中的 lambda 函数。

最佳答案

我不久前研究过这个问题。据我所知,我认为您可以通过以下两种方式之一使用相同的 CloudFormation 模板部署多个 lambda 函数。

  1. 为每个函数手动创建单独的 zip 包,将其加载到 S3 中,然后在每个 Lambda 函数的 CloudFormation 模板中显式引用该包。
  2. 将所有已发布项目的文件合并到同一文件夹中(CloudFormation 模板也必须位于同一文件夹中),然后使用“aws cloudformation package”命令创建 zip,将其加载到 S3,然后更新带有包的 S3 路径的模板。由于 Lambda 调用方法的方式,我不确定您是否能够为每个项目拥有嵌套文件夹。

#1 的问题在于它更多的是手动过程,或者必须完成更多的脚本。

#2 的问题是,创建的每个 Lambda 函数都将包含属于该包的所有函数的文件,即使您只访问一个函数处理程序。此外,如果在不同项目中使用同一程序集的不同版本,则可能会发生文件冲突。 Lambda 函数可加载的包大小也有限制(压缩后 50MB,未压缩 250MB),因此这对某些人来说可能也是一个因素。

由于这些增加的复杂性和潜在问题,我们决定为每个 Lambda 函数使用单独的 CloudFormation 模板和堆栈。

Lambda limits - see "AWS Lambda Deployment Limits"

关于visual-studio - 立即部署多个 aws netcore lambda 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51706578/

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