AWS Lambda - .Net Core 运行时将 2.0 升级到 2.1 部署问题



AWS Lambda 函数升级需要我升级到 2.1 才能部署我的 lambda 函数更改。

我已经完成了将解决方案升级到 dotnet 运行时到 2.1 和使用 dotnetcore2.1 的无服务器运行时

不过,我在无服务器部署方面遇到了问题

发生错误:LambdaFunction - 运行时参数 的 dotnetcore2.0 不再支持创建或更新 AWS Lambda 函数。我们建议您使用新的运行时 (dotnetcore2.1( 创建或更新函数时。(服务:AWSLambdaInternal; 状态代码:400;错误代码:无效参数值异常

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

  1. 打开浏览器,进入 AWS Console/Lambda/Functions/YourFunction 。

  2. 在"函数代码部分"上,"运行时"下拉列表必须为空。

  3. 将其设置为 NetCore 2.1 C# Powershell 并保存。

  4. 全部完成。像往常一样上传功能。

为什么Visual Studio Tool在上传时选择运行时时没有自行设置它,这是一个问题。

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

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

相关内容

  • 没有找到相关文章

最新更新