发布于: Jul 9, 2018

现在,您可以使用 .NET Core 2.1 运行时 (这将很快成为 .NET Core 的长期支持 (LTS) 版本) 在 C# 中开发 Amazon Lambda 函数代码。您可以使用任何新的运行时功能 (如性能更高的 HTTP 客户端实现和类型) 来表示任意内存的连续区域。有关更多详细信息,请阅读 Lambda 文档

开始使用的最简单方法是使用 亚马逊云科技 Toolkit for Visual Studio,其中包括各个 C# Lambda 函数的项目模板、完整的 C# 无服务器应用程序,以及将两种项目类型发布至 亚马逊云科技 的工具。

要手动创建 C# Lambda 函数,您只需将 Lambda 运行时参数指定为 dotnetcore2.1,并通过 Amazon CLI 或 Amazon Lambda 控制台上传所有 NuGet 依赖项的 ZIP 文件以及您已发布的 DLL 程序集即可。您还可以使用 亚马逊云科技 无服务器应用程序模型 (SAM) 来部署和管理使用 C# 编写的无服务器应用程序。

2.1 的 Lambda 编程模型与 2.0 完全兼容。如果您已有在 2.0 上运行的 C# 函数,您只需将 .NET 项目的目标框架名字对象更新为 netcoreapp2.1 并使用新的 dotnetcore2.1 运行时重新部署函数,以切换为新的运行时。

.NET Core 2.1 运行时目前在由光环新网运营的 亚马逊云科技 中国 (北京地区) 和由西云数据运营的 亚马逊云科技 中国 (宁夏地区) 提供。要详细了解哪些地区提供 Amazon Lambda,请参阅 Amazon 地区表。请访问我们的产品页面,了解有关 Amazon Lambda 的更多信息,或者登录 Amazon Lambda 控制台开始使用。