.NET Aspire 第二个预览版本:增强了仪表盘、托管、组件、Dapr 等功能

💡 原文中文,约2200字,阅读约需6分钟。
📝

内容提要

微软发布了.NET Aspire的第二个预览版本,带来了仪表盘、托管、组件、Dapr等功能的改进和增强。该版本改进了仪表盘的资源页面,增强了用户体验。托管和编排也有所改进,容器支持配置传入参数。新增了MySqlConnector和MongoDB组件。Azure开发人员CLI增强了部署体验。Dapr集成得到了明显改进,支持将.NET Aspire应用部署到Azure容器应用。.NET Aspire团队计划每月发布一个新的预览版本,最终在2024年第二季度发布稳定的8.0版本。

🔎

延伸解读

仪表盘改进:统一资源视图与可停靠面板

第二个预览版将项目、可执行文件和容器等所有资源类型整合到统一的 Resources 页面,并引入可停靠详情面板,方便查看环境变量、结构化日志或跟踪 span 的详细信息。控制台日志也集中到单个页面,结构化日志视图新增日志类别名称,请求显示为资源或服务名称而非 URL,提升了清晰度和可追溯性。这些改进让开发者在调试和监控云原生应用时更直观高效。

托管与编排:容器参数配置与服务发现增强

容器现在支持通过 WithArgs 方法配置启动参数,容器和可执行文件可通过端点引用其他资源,并使用 WithServiceBinding 进行服务发现配置。此外,无需 <ProjectReference /> 即可添加项目,便于集成外部项目(如 git 子模块)。资源还能引用现有 URI 端点,项目可使用启动配置文件中的端口,并更新了对 Node.js 应用的支持,通过 AddNodeApp 和 AddNpmApp 方法轻松纳入 Aspire AppHost 项目。

组件与 Dapr 集成:新增数据库组件与部署简化

新增 MySqlConnector 和 MongoDB 组件,Azure SDK 组件默认启用分布式跟踪(Service Bus 组件除外),组件包可接收单独图标以改进视觉标识。Dapr 集成得到明显改进,引入对应用模型中所有 Dapr 组件的一流支持,Dapr 边车 ID 不再需要显式声明,简化了配置。Azure 开发人员 CLI 现在支持利用 Dapr 将 .NET Aspire 应用部署到 Azure 容器应用,社区工具 Aspir8 则用于部署到 Kubernetes。

发布节奏与未来计划:每月预览,2024 年 Q2 稳定版

.NET Aspire 团队计划每月发布一个新的预览版本,最终在 2024 年第二季度发布稳定的 8.0 版本。这种每月发布的节奏旨在为开发人员提供定期更新,引入新特性和优化。对于关注云原生开发的 .NET 开发者,可以跟随预览版了解技术演进,但需注意预览版可能不稳定,生产环境应等待稳定版发布。

❓

Q&A

.NET Aspire 是什么?

.NET Aspire 是一个新的云原生开发技术栈,由微软和 .NET 团队推出,旨在帮助开发人员构建、供应、部署、配置、测试、运行和观测云原生应用。它包含一系列经过精心筛选的组件,通过默认提供服务发现、遥测、韧性和监控检查来增强云原生开发。

.NET Aspire 第二个预览版在仪表盘方面有哪些改进?

第二个预览版将仪表盘的所有资源类型整合到一个统一的 Resources 页面中,并引入了新的可停靠详情面板,提供更直观的界面来显示资源的环境变量、结构化日志或跟踪 span 的详细信息。控制台日志现在可以通过单个 Console Logs 页面访问,Structured Logs 视图中包含了日志类别名称,并且向其他资源和开发服务发出的请求现在显示为资源或服务名称,而不是 URL,增强了清晰度和可追溯性。

.NET Aspire 第二个预览版在托管和编排方面有哪些新特性?

托管和编排方面的改进包括:容器现在支持通过 IResourceBuilder<ContainerResource>.WithArgs 方法配置启动时传入参数;容器和可执行文件都可以通过端点引用其他资源,从而使用 WithServiceBinding 方法进行服务发现配置;引入了无需 <ProjectReference /> 添加项目的功能,为项目结构提供了灵活性;资源能够引用现有的 URI 端点进行服务发现配置;项目在托管时能够使用启动配置文件中的端口,无论是否有副本;更新了引入 Node.js 应用程序作为资源的支持,通过 AddNodeApp 和 AddNpmApp 方法可以轻松将 Node.js 应用程序包含到 Aspire AppHost 项目中。

.NET Aspire 第二个预览版新增了哪些组件?

第二个预览版新增了 MySqlConnector 和 MongoDB 组件。此外,除了 Service Bus 组件,Azure SDK 组件现在默认启用分布式跟踪。组件包现在能够接收单独的图标以改进视觉标识。

.NET Aspire 第二个预览版在 Dapr 集成方面有哪些改进?

第二个预览版引入了对应用模型中所有 Dapr 组件的一流支持,增强了整体开发体验。Dapr 边车(sidecar)的 ID 不再需要显式声明,简化了配置,但开发人员仍然可以显式地将应用程序 ID 设置为一个明确的值。此外,Azure 开发人员 CLI (AZD) 现在支持利用 Dapr 将 .NET Aspire 应用部署到 Azure 容器应用 (ACA)。

.NET Aspire 的发布计划是怎样的?

.NET Aspire 团队计划每个月发布一个新的预览版本,最终在 2024 年第二季度发布稳定的 8.0 版本。这种每月发布的节奏旨在为开发人员提供定期更新,引入新特性和优化。

🏷️

标签

➡️

继续阅读