.NET Aspire 预览版 6 发布
内容提要
.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 配置包现在按服务拆分,用户只需安装所需的包,简化了安装过程。