AWS Lambda 函数升级需要我升级到 2.1 才能部署我的 lambda 函数更改。
我已经完成了将解决方案升级到 dotnet 运行时到 2.1 和使用 dotnetcore2.1 的无服务器运行时
不过,我在无服务器部署方面遇到了问题
发生错误:LambdaFunction - 运行时参数 的 dotnetcore2.0 不再支持创建或更新 AWS Lambda 函数。我们建议您使用新的运行时 (dotnetcore2.1( 创建或更新函数时。(服务:AWSLambdaInternal; 状态代码:400;错误代码:无效参数值异常
如果我们部署较新的无服务器服务,它可以工作。它会导致现有功能升级出现问题。
-
打开浏览器,进入 AWS Console/Lambda/Functions/YourFunction 。
-
在"函数代码部分"上,"运行时"下拉列表必须为空。
-
将其设置为 NetCore 2.1 C# Powershell 并保存。
-
全部完成。像往常一样上传功能。
为什么Visual Studio Tool在上传时选择运行时时没有自行设置它,这是一个问题。
我通过更改正在更新的 lambda 的逻辑 ID 来解决此问题。这样,CloudFormation 会删除旧的 lambda,并使用新的运行时创建全新的 lambda。不幸的是,这似乎是目前唯一的方法,因为指向 2.0 运行时的任何 lambda 的更新都被弃用(如果更新正在升级运行时,则为事件(。
这不是一个理想的方法,但可以完成工作。