写点什么

微软发布 Aspire 13.3,迎来部署与前端重磅更新

作者:Almir Vuk
  • 2026-05-21
    北京
  • 本文字数:1187 字

    阅读完需:约 4 分钟

微软近期发布云原生应用框架 Aspire 13.3 版本,引入了多项面向部署、可观测性和更多语言支持的核心功能,同时也带来了一些重大变更,开发者在版本升级前仔细查阅相关变动说明。

 

核心新增功能之一是新的 命令,用于销毁此前由 aspire deploy 预配置的资源。据报告,该命令适用于 Azure、Kubernetes 和 Docker Compose 环境,方便清理临时部署项目与持续集成相关配置。

 

与此同时,Aspire CLI 现已作为 NativeAOT .NET 全局工具提供;此外,新的 命令允许用户在不启动 AppHost 的情况下运行独立仪表盘。

 

该版本还带来了预览版原生 Kubernetes 部署功能。开发者可以在 AppHost 中声明 Kubernetes 环境,Aspire 将生成 Helm Chart 并运行完整的部署管道。此外,新的 Ingress 和 Gateway API 路由资源支持在 AppHost 级别定义流量配置。

 

此外,该预览版还添加了 Azure Kubernetes Service (AKS) 托管集成,被描述为“无需 YAML 的 Kubernetes”。

 

对于前端开发者,Aspire 13.3 通过统一的 PublishAs* 系列方法引入了 JavaScript 发布功能,涵盖静态站点、Node 服务器和基于 npm 脚本的部署。新的 AddNextJsApp 辅助工具加入了现有的 Vite 和 Node 辅助工具,并且已添加对 Bun、Yarn 和 pnpm 的原生支持。

 

var builder = DistributedApplication.CreateBuilder(args);var app = builder    .AddNodeApp("app", "./api", "src/index.js")    .WithHttpEndpoint(port: 3000, env: "PORT")    .WithExternalHttpEndpoints();var frontend = builder    .AddViteApp("frontend", "./frontend")    .WithReference(app)    .WaitFor(app);app.PublishWithContainerFiles(frontend, "./static");builder.Build().Run();
复制代码

 

此外,TypeScript AppHost 已在对应的 C# 版本基础上进行了重要的功能补齐工作,包括统一的 withEnvironment API

 

至于该预览版的集成更新,新的 集成可捕获浏览器控制台日志、网络请求和截图,并将其与服务器端遥测数据一并显示在仪表盘中。

 

此前标记为实验性的容器隧道功能现已默认开启,可在 Docker Desktop、Docker Engine 和 Podman 之间提供统一的主机连接性。

 

该版本的其他变更包括:带有 aspireify 智能体技能的 命令、Azure Front Door 集成、Azure 网络安全边界支持、Foundry Prompt Agent 支持、仪表盘通知中心、带有 CodeLens 与侧边装订线标识优化的 VS Code 插件改进、RabbitMQ v7 支持,以及将 Python 入门模板迁移到 TypeScript AppHost。

 

开发者需要注意若干重大变更,包括将 --log-level 重命名为 --pipeline-log-level、移除仪表盘内的 GitHub Copilot UI,改为通过 CLI 进行智能体开发,以及 Azure 网络和 AKS 资源中的 API 重命名。

 

最后,感兴趣的开发者可以查阅完整的发行说明,详见官方 Aspire 13.3 发布页面

 

查看英文原文https://www.infoq.com/news/2026/05/aspire-13-3-release/