.NET Aspire 预览版 6 发布

💡 原文中文,约1200字,阅读约需3分钟。
📝

内容提要

.NET Aspire 预览版 6 引入了重大更新,包括 API 更改、安全性提升、新资源和组件、应用程序主机更新、测试支持、模板更新、组件更新、Azure 配置包更新以及 Azure 开发者 CLI 对多个端点的支持。这些更新旨在提高性能和用户体验,为稳定版本的发布做准备。

🔎

延伸解读

安全通信与仪表板认证的强化

预览版6显著提升了组件间通信的安全性,编排器、IDE和仪表板之间的通信现在使用TLS加密,并通过API密钥进行身份验证。此外,仪表板新增了身份验证功能,即使在本地开发环境中也要求认证。这些变化意味着开发者在本地调试时也需要配置认证信息,虽然增加了步骤,但提前模拟了生产环境的安全要求,有助于减少部署后的安全风险。

新增Qdrant支持与向量数据库集成

本次更新引入了对Qdrant向量数据库的官方支持,包括用于配置资源的Aspire.Hosting.Qdrant和用于交互的Aspire.Qdrant.Client。这为.NET Aspire应用集成向量搜索和AI功能提供了便利,开发者可以更轻松地在分布式应用中添加向量数据库依赖,并利用Aspire的编排能力管理其生命周期。

测试支持与OpenTelemetry更新

新增的DistributedApplicationTestingBuilder允许创建分布式应用程序的测试主机,并对其运行测试,这填补了以往测试分布式应用的空白。同时,OpenTelemetry SDK和仪器包更新到最新稳定版本,简化了OTLP导出器的配置,移除了对预发行版的依赖。这些改进提升了应用的可观测性和测试便利性,为稳定版发布奠定了基础。

Azure配置包拆分与多端点部署

Azure配置包现在按服务拆分为不同的包,用户只需安装所需的包,减少了不必要的依赖。Azure开发者CLI(azd)现在支持部署具有多个端点的项目、容器或Docker文件,这为微服务架构中需要暴露多个端口的场景提供了更好的支持。这些变化让Azure部署更加灵活和高效。

❓

Q&A

.NET Aspire 预览版 6 的主要更新内容是什么?

.NET Aspire 预览版 6 引入了 API 更改、安全性提升、新资源和组件、应用程序主机更新、测试支持等,旨在提高性能和用户体验。

如何增强组件间的通信安全?

通过使用 TLS 进行通信和 API 密钥进行身份验证,增强了组件间的通信安全。

新版本中增加了哪些新的资源和组件?

新增了 Aspire.Hosting.Qdrant 和 Aspire.Qdrant.Client,用于配置和与 Qdrant 向量数据库交互。

应用程序主机更新包含哪些新功能?

应用程序主机更新包括新的 API、容器运行时参数、项目资源参数传递和自定义环境变量名称设置。

如何支持分布式应用程序的测试?

增加了新的测试 API,使用 DistributedApplicationTestingBuilder 创建分布式应用程序的测试主机并运行测试。

Azure 配置包的更新有什么变化?

Azure 配置包现在按服务拆分,用户只需安装所需的包,简化了安装过程。

🏷️

标签

➡️

继续阅读