.NET Aspire 8.1:增强的容器镜像构建与Python编排支持

.NET Aspire 8.1 版本发布

Microsoft 于 7 月底发布了 .NET Aspire 8.1 版本。该版本引入了一系列针对生产环境的增强功能和新特性。

主要新增功能

  1. 容器镜像构建支持

    • 新增 AddDockerfileWithDockerfile 扩展方法,使开发者能够直接在 .NET Aspire 中编辑和构建 Dockerfile,无需手动构建。
  2. Python 代码编排支持

    • 新增 AddPythonProject(...) 扩展方法,允许开发者启动基于 Python 的服务,已有对 Node.js 应用的支持。使用该功能需确保已安装 Python 托管包。

仪表盘和遥测工具改进

  • 指标示例:新增对 metrics exemplars 的支持,提供聚合数据的示例数据点,将指标遥测与分布式追踪关联。
  • Span 链接:新增对 span 链接的支持,增强数据追踪能力。
  • 实例 ID 名称优化:改进实例 ID 名称的显示,使其更清晰易读,提升开发者使用仪表盘进行应用监控的体验。

新资源类型和组件

  • 社区贡献组件:新增对 KeycloakElasticsearch(预览版)、Garnet、Valkey 和 Kafka UI 的支持。
  • Microsoft 贡献组件:新增对 Milvus 向量数据库、Azure Web PubSub 和 EventHubs Emulator 的支持,增强本地开发和测试体验。

测试能力增强

  • 资源初始化测试:引入 WaitForResourceAsync(...) API,简化需要资源初始化的测试用例编写。
  • 测试框架扩展:社区成员 @Evangelink 为测试项目模板添加了对 MSTest 和 NUnit 的支持,扩展了测试选项。

遥测改进

  • 指标示例:在直方图中展示指标示例,增强对关键数据点(如 HTTP 请求持续时间)的可视化。

其他信息

  • 完整发布说明:开发者可访问 发布说明 获取详细信息。
  • 教程视频:.NET 团队发布了多个关于 .NET Aspire 平台的教程视频和会话,可在官方 YouTube 频道 观看,帮助开发者提升技能和理解平台。

此次更新显著提升了 .NET Aspire 的功能和开发者体验,特别是在容器化、多语言支持、遥测和测试能力方面。

阅读 25
0 条评论