[英]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 并且具有与我的实时环境相关的特定名称/环境变量):
然后在主解决方案文件夹外的 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.