如何使用 AWS CLI 为 dotnet 5 项目执行 lambda 无服务器部署

问题描述

早上好。 我正在尝试使用 CLI 对我的 C# lambda 项目的 AWS lambda 进行自动部署。 使用 dotnet 3.1,我将执行以下操作。

socket.io

这将负责我在开发环境中的部署,而我的生产部署将类似,但将开发替换为生产和调试以进行发布。

但是使用 5.0 我遇到以下问题:

dotnet lambda deploy-serverless --configuration debug --stack-name custom-webhook-dev --s3-bucket custom-deployment-dev --template serverless.dev.template --region us-east-1 --s3-prefix custom-salesforce-integration-

它似乎缺少确定TargetFrameworkFromLambdaRuntime的关键

这应该是什么值?我想要做的只是自动部署到我的项目的 lambda,理想情况下,我希望将一个文件部署到开发人员,并将 1 个文件部署到生产环境。

它缺少的一件事是 3.1 中的“运行时”设置。 我应该在这文件或命令行上添加这个吗?如果是,它应该是什么价值?

3.1 模板上的值为 "Runtime": "dotnetcore3.1",提前致谢。

解决方法

AWS Lambda 尚不支持 .NET 5。支持的版本是:

  1. .NET 核心 3.1

  2. .NET 核心 2.1

Lambda runtimes

.NET 5 通过 container images

支持

.NET 5 AWS Lambda Support with Container Images

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...