Amazon web services AWS Lambda-.Net核心运行时升级2.0至2.1部署问题

Amazon web services AWS Lambda-.Net核心运行时升级2.0至2.1部署问题,amazon-web-services,asp.net-core,aws-lambda,serverless,Amazon Web Services,Asp.net Core,Aws Lambda,Serverless,AWS Lambda函数升级要求我升级到2.1以部署Lambda函数更改 我已将dotnet runtime的解决方案升级到2.1,并且 带有dotnetcore2.1的无服务器运行时 不过,我还是遇到了无服务器部署的问题 出现错误:LambdaFunction-运行时参数 创建或更新AWS不再支持dotnetcore2.0版本 Lambda函数。我们建议您使用新的运行时(dotnetcore2.1) 在创建或更新函数时。(服务:AWSLambdaInternal; 状态代码:400;错误代码:

AWS Lambda函数升级要求我升级到2.1以部署Lambda函数更改

我已将dotnet runtime的解决方案升级到2.1,并且 带有dotnetcore2.1的无服务器运行时

不过,我还是遇到了无服务器部署的问题

出现错误:LambdaFunction-运行时参数 创建或更新AWS不再支持dotnetcore2.0版本 Lambda函数。我们建议您使用新的运行时(dotnetcore2.1) 在创建或更新函数时。(服务:AWSLambdaInternal; 状态代码:400;错误代码:InvalidParameterValueException

如果我们部署较新的无服务器服务,它会起作用。它会导致现有功能升级出现问题

  • 打开浏览器,进入AWS控制台/Lambda/Functions/YourFunction

  • 在“功能代码”部分,“运行时”下拉列表必须为空

  • 将其设置为NetCore 2.1 C#Powershell并保存

  • 全部完成。上传功能正常


  • 为什么在上载时选择运行时,Visual Studio工具不会自行设置此选项。

    我通过更改正在更新的lambda的逻辑ID来解决此问题。这样,CloudFormation会删除旧的lambda,并使用新的运行时创建全新的lambda。不幸的是,这似乎是目前唯一的方法不推荐使用指向2.0运行时的任何lambda更新(如果更新正在升级运行时,则为事件)


    这不是一个理想的方法,但能完成这项工作。

    今天遇到了完全相同的问题。如果你找到了解决方案,请与我们分享。@sateesh正在用与我相同的2.1升级你现有的2.0函数?我正在用serverless上传函数,它会为资源创建cloudformation。因此,我的serverless部署失败了。我不是en请确定cloudformation如何处理lambda函数更新,但问题看起来是一样的。请尝试转到以前由无服务器部署创建的lambda函数,将运行时设置为2.1并保存。请尝试您的常规部署,并告知我它是否有效。