发布于: Nov 15, 2022

今天我们很高兴地宣布全面推出工具支持以构建本机 AOT 编译的 .NET 7 应用程序并部署到 AWS Lambda.NET 7 是最新版本的 .NET,引入了多个性能改进和优化,包括对本机 AOT 部署模型的支持。本机 AOT 将 .NET 应用程序编译为本机代码。通过在 AWS Lambda 中使用本机 AOT,您可以更快地启动应用程序,改进最终用户的体验。通过在 AWS Lambda 上缩短本机 AOT 应用程序的初始化时间和减少内存消耗,您还可以受益于降低的成本。 

本机 AOT 允许将 .NET 应用程序预编译为单个二进制文件,无需即时 (JIT) 编译,使启用了本机 AOT 的应用程序可以更快地启动。在我们的基准测试中,启用了本机 AOT 的应用程序使冷启动时间平均缩短了 44%(最高缩短 86%)。在此处查看相关结果。

使用此版本,您可以通过以下方式构建、测试、调试和部署运行本机 AOT 的 .NET Lambda 函数:使用适用于 .NET CLI 的 AWS 扩展程序 - Amazon Lambda Tools、从使用 AWS Toolkit for Visual Studio 的 Visual Studio 中,或使用 AWS Serverless Application Model (SAM) CLI

您可以在提供 AWS Lambda 的所有区域将 .NET 7 本机 AOT 用于 AWS Lambda。要了解更多信息并开始使用,请访问我们的 Amazon Lambda 工具文档SAM CLI 文档博客文章