.NET 10现已在AWS Lambda上作为托管运行时和基础镜像提供

来源: InfoQ - 云计算

原文

亚马逊云科技宣布,AWS Lambda现在已经支持使用.NET 10创建无服务器应用程序。通过这次更新,在构建和运行Lambda函数时,开发者可以将.NET 10作为托管运行时和基于容器的镜像来使用。

按照亚马逊云科技的说法,当有新版本发布时,托管运行时和基础镜像会自动更新,不需要开发团队手动维护。

.NET 10是.NET平台最新的长期支持版本,在2028年11月之前会一直提供安全更新和Bug修复。通过在AWS Lambda上提供.NET 10,亚马逊云科技旨在使开发者能够在无服务器环境中使用平台的最新特性。这包括支持基于文件的应用程序,旨在简化应用程序结构和开发工作流。

此次发布还增加了对Lambda托管实例的支持。这项能力使Lambda函数能够在Amazon EC2实例上运行,同时保留通常与无服务器计算相关的操作模型。亚马逊云科技表示,这个选项旨在提供更多的灵活性,包括潜在的成本效益和对专用计算资源的访问权限,同时减少通常与服务器管理相关的运营开销。

此外,Powertools for AWS Lambda (.NET)是一个旨在帮助开发者遵循无服务器最佳实践并提高开发速度的工具包,现在也已提供.NET 10支持。开发者可以继续使用亚马逊云科技提供的各种工具来部署和管理他们的应用程序,包括Lambda控制台、AWS Command Line Interface、AWS Serverless Application Model、AWS Cloud Development Kit和AWS CloudFormation。

正如官方公告所言,.NET 10运行时可以在所有AWS区域中使用,包括AWS GovCloud(美国)区域和中国区域。

社区对这一公告表现出了很大的热情,并进行了技术探讨。Reddit上的.NET开发者们既充满期待又带着务实的好奇,众多评论聚焦于.NET 10带来的全新的基于文件的应用开发体验。有社区成员表示,一旦基于文件的应用编辑能和常规JavaScript工作流一样流畅,他们会“欣喜若狂”。

还有一些人讨论了构建工具、使用当前的CLI方法所需的部署步骤,以及可能对冷启动性能产生的影响。从这些讨论中可以看出,总体而言,.NET开发者对这个扩展的无服务器选项是认可的,并且对未来改进Lambda工具和编辑器支持也很感兴趣。

亚马逊云科技还发布了一篇详细的博文,演示如何在AWS Lambda中使用新的.NET 10运行时。该文通过一个示例展示了如何创建、配置和部署基于.NET 10的Lambda函数,并解释了可用的运行时和部署选项。

Lambda控制台的创建函数页面,图片来源:亚马逊云科技博客

根据亚马逊云科技的说法,该示例旨在帮助开发者利用他们提供的标准工具在现有的无服务器工作流中采用.NET 10。

亚马逊云科技的官方文档和公告材料中提供了完整的发布说明和其他一些细节,感兴趣的读者可以进一步阅读。

原文链接:

https://www.infoq.com/news/2026/01/dotnet-10-available-for-aws/