发布于: Jul 9, 2018
现在,您可以在 C# 中使用 .NET Core 2.1 运行时(将在不久之后成为 .NET Core 的长期支持 (LTS) 版本)开发 AWS Lambda 函数代码。您可以使用任何新的运行时功能(例如性能更高的 HTTP 客户端实现和类型)来表示任意内存的连续区域。有关更多详情,请阅读 Lambda 文档。
开始使用的最简单方法是使用 AWS Toolkit for Visual Studio,其中包括单个 C# Lambda 函数的项目模板、完整的 C# 无服务器应用程序,以及将两种项目类型发布至 AWS 的工具。
要手动创建 C# Lambda 函数,请将 Lambda 运行时参数指定为 dotnetcore2.1,并通过 AWS CLI 或 AWS Lambda 控制台上传所有 NuGet 依赖项的 ZIP 文件以及您已发布的 DLL 程序集。您还可以使用 AWS 无服务器应用程序模型 (SAM) 来部署和管理使用 C# 编写的无服务器应用程序。有关如何将 .NET Core 2.0 AWS Lambda 函数迁移至 .NET Core 2.1 的示例,请阅读此博客文章。
适用于 2.1 版的 Lambda 编程模型完全兼容 2.0 版本。如果您已有在 2.0 上运行的 C# 函数,可以直接将 .NET 项目的目标框架名字对象更新为 netcoreapp2.1 并使用新的 dotnetcore2.1 运行时重新部署函数,以切换为新的运行时。
所有提供 Lambda 的区域均支持 .NET Core 2.1 运行时。有关 AWS Lambda 可用区的更多信息,请参阅 AWS 区域表。要进一步了解 AWS Lambda,请访问我们的产品页面,或者登录 AWS Lambda 控制台。