【问题标题】:AWS Lambda: The code editor does not support the .NET Core 3.1 (C#/PowerShell) runtimeAWS Lambda:代码编辑器不支持 .NET Core 3.1 (C#/PowerShell) 运行时
【发布时间】:2021-01-15 20:01:40
【问题描述】:

当我尝试为我的 AWS Lambda 函数选择运行时。它显示:

代码编辑器不支持 .NET Core 3.1 (C#/PowerShell) 运行时

有人遇到过这样的问题吗?请帮帮我!提前致谢。

【问题讨论】:

  • 是的,AWS Lambda 控制台内置的 Cloud9 编辑器似乎不支持所示版本。您仍然可以将代码打包成 Zip 并通过 Actions 菜单上传。见:AWS Lambda Deployment Package in C# - AWS Lambda
  • 谢谢! @John Rotenstein 它适用于基于 CLI 的空 lambda 函数。我需要部署无服务器 api 以连接 api 网关服务。在创建此无服务器 lambda api 时,它在部署 api 时显示错误。

标签: amazon-web-services function aws-lambda


【解决方案1】:

无法在 Lambda 控制台中编辑 C# 代码。使用 .NET Core CLI 创建和部署您的 Lambda 函数。可以在我的博客文章here 中找到这样做的步骤。以下是相同的摘要:

  1. here 安装 .NET Core。
  2. 安装 Lambda 模板:
dotnet new --install Amazon.Lambda.Templates
  1. 创建 Lambda 函数:
dotnet new lambda.EmptyFunction --name MyFunction
  1. 安装 .NET Core 全局工具:
dotnet tool install -g Amazon.Lambda.Tools
  1. 部署函数:
dotnet lambda deploy-function MyFunction --profile <AWS CLI profile>
  1. 调用函数:
dotnet lambda invoke-function MyFunction --payload "Hello World" --profile <AWS CLI profile>

【讨论】:

  • @Harish 当链接到您自己的网站或内容(或您附属的内容)时,您must disclose your affiliation in the answer 以免被视为垃圾邮件。根据 Stack Exchange 政策,在您的用户名中包含与 URL 相同的文本或在您的个人资料中提及它不被视为充分披露。
  • 谢谢@Yatin。我已经编辑了答案,以披露我与答案中的链接的从属关系。
猜你喜欢
  • 2021-01-09
  • 1970-01-01
  • 2010-09-22
  • 1970-01-01
  • 2017-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-22
相关资源
最近更新 更多