繁体   English   中英

从 Visual Studio 批量上传 AWS Lambda

[英]Bulk AWS Lambda Upload from Visual Studio

使用适用于 Visual Studio 的 AWS 工具插件,如何将 Lambda 函数批量上传到 AWS?

我有一个项目,其中包含两个定义单独 lambda 函数的函数。 AWS Lambda 的上下文菜单似乎一次只允许发布一个函数。 可以想象,这是一个可维护性的噩梦。

它生成的 json 配置文件也没有任何答案,因为它似乎非常扁平,并且一​​次只允许一个函数:

"region"      : "us-west-2",
"configuration" : "Release",
"framework"     : "netcoreapp1.0",
"function-runtime" : "dotnetcore1.0",
"function-memory-size" : 256,
"function-timeout"     : 5,
"function-handler"     : "LambdaSamples::LambdaSamples.SampleFunction::HelloWorld",
"function-name"        : "HelloWorld",
"function-role"        : "lambda_basic_execution",
"environment-variables" : ""

名为“AWS Lambda 项目”的 Visual Studio 项目专为单个 Lambda 函数而设计。

因此,如果您的解决方案有多个项目,并且您想一次部署它们,那么最好通过脚本/命令行来完成。

新项目向导生成的Readme.md文件包含使用dotnet lambda deploy-function通过命令行进行dotnet lambda deploy-function

我通常为我想要的每种类型的发布创建一个选项文件,如下所示(新文件是 aws-options-live.json 并且具有与我的实时环境相关的特定名称/环境变量):

aws 选项

然后在主解决方案文件夹外的 Deploy 文件夹中的批处理文件中使用以下内容:

echo off
cd ..\ApiGatewayLambda
dotnet lambda deploy-function -cfg aws-options-live.json
set /p asd="Hit enter to continue"

然后,您可以根据需要将多个上传链接在一起/错误检查等变得聪明。

您仍然可以右键单击该项目并选择 Public to AWS Lambda - 它将使用 aws-lambda-tools-defaults.json 文件来发布函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM