使用适用于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" : ""发布于 2017-02-01 02:48:12
名为"AWS Lambda Project“的Visual Studio项目是为单个Lambda函数设计的。
因此,如果您的解决方案有多个项目,并且您希望一次部署所有这些项目,那么最好通过脚本/命令行来完成。
新建项目向导生成的Readme.md文件包含有关使用dotnet lambda deploy-function通过命令行进行部署的说明。
发布于 2020-04-06 16:10:14
我通常为我想要的每种版本类型创建一个选项文件,如下所示(新文件是aws- options -live.json,并且具有与我的实时环境相关的特定名称/ env变量):

然后在主解决方案文件夹之外的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文件发布函数。
https://stackoverflow.com/questions/41964994
复制相似问题