成功部署后未部署AWS C#Lambda函数代码

时间:2018-10-23 08:15:06

标签: amazon-web-services .net-core aws-lambda

我试图将在Visual Studio上创建的C#core2.0 Lambda函数部署到Amazon Lambda函数。

我在命令行上使用以下命令:

dotnet lambda package -c Release -f netcoreapp2.0

其中使用zip部署文件创建发布文件夹。

此后,我发出:

dotnet lambda deploy-function -fn AWSLambda1

该功能是在AWS上创建的 enter image description here

但是当我输入Lambda函数时,其中没有代码:

enter image description here

当我尝试上传zip部署文件时,该文件无法正常工作,并且代码也未部署

请帮助

谢谢

3 个答案:

答案 0 :(得分:0)

遇到了同样的问题,上传了函数,但没有上传代码...也试图覆盖现有的lambda,没有乐趣。

答案 1 :(得分:0)

好的,我想我已经知道了,默认情况下,当您从CLI发布dotnet lambda项目时,它会创建一个DLL-然后deploy函数压缩并上传DLL到AWS lambda。当然,您无法检查在DLL中编译的单个代码文件。也许可以选择上传原始代码文件。

答案 2 :(得分:0)

Lambda部署方式通过命令行。

步骤1:dotnet工具安装-g Amazon.Lambda.Tools

第2步:dotnet lambda deploy-serverless

注意:步骤2是整个lambda的部署命令,是首次部署所必需的。

第3步:如果您要部署特定的lambda,请使用以下命令。

dotnet lambda部署功能Getdata

注意:( Getdata 是在资源部分的serverless.template文件中提到的函数名称) enter image description here

在“ aws-lambda-tools-defaults.json”中添加以下配置 enter image description here