找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

193

积分

0

好友

19

主题
发表于 4 天前 | 查看: 11| 回复: 0

Aspire 13 已正式发布,标志着该平台演进的重要里程碑。根据官方公告,Aspire 不再仅限于 .NET 生态,现已定位为完整的多语言应用平台。版本 13 在现有 .NET 能力基础上,新增对 Python 和 JavaScript 的一流支持,实现了多语言开发、调试和部署工作流的重大升级。

Python 支持详解

Aspire 13 为 Python 开发提供了全面支持,包括直接运行脚本、模块和虚拟环境可执行文件,并集成了专为 ASGI 框架设计的 Uvicorn 适配器。平台自动配置端点、命令行参数和开发时重载功能。

以下代码示例展示了如何添加不同类型的 Python 应用:

var builder = DistributedApplication.CreateBuilder(args);

// 直接运行 Python 脚本
var etl = builder.AddPythonApp("etl-job", "../etl", "process_data.py");

// 运行 Python 模块(python -m celery)
var worker = builder.AddPythonModule("celery-worker", "../worker", "celery")
    .WithArgs("worker", "-A", "tasks", "--loglevel=info");

// 从虚拟环境运行可执行文件(如 gunicorn)
var api = builder.AddPythonExecutable("api", "../api", "gunicorn")
    .WithArgs("app:app", "--bind", "0.0.0.0:8000");

包管理通过自动检测 pip、uv 或虚拟环境进行处理,生产环境 Dockerfile 会根据项目配置自动生成。

JavaScript 生态集成

JavaScript 支持同样得到显著增强。新的 AddJavaScriptApp 模型取代了旧机制,引入统一的包管理器检测、自动脚本执行和基于容器的构建流水线。Vite 应用享有专门处理,包括优化构建和热模块替换。

多语言基础设施

平台引入了多语言基础设施层。数据库资源现在以多种格式暴露连接详情,如 URI、JDBC 和独立属性,确保跨语言兼容性。Aspire 自动为 Python、Node.js 和容器化应用配置开发证书信任,简化安全本地通信。

对于非 .NET 应用的服务发现,通过引入简单的 HTTP 和 HTTPS 环境变量得到简化。

新一代部署管道

本次版本的核心架构变更是引入 aspire do 命令,这是一个用于构建、发布和部署操作的新管道系统。该命令取代了先前的发布基础设施,提供依赖跟踪、并行执行和详细诊断功能。

aspire do deploy                              # 运行所有部署必需步骤
aspire do publish --output-path ./artifacts   # 自定义输出路径
aspire do deploy --environment Production     # 指定目标环境
aspire do deploy --log-level debug            # 详细日志记录用于故障排除

平台还增加了对使用容器文件作为构建产物的支持,实现前端构建传输到后端容器的场景。实验性 Dockerfile 构建器 API 支持程序化容器生成。

开发工具增强

工具改进包括新的 aspire init 命令,提供交互式设置体验。入门模板已按常见应用模式重新组织,aspire update 命令现在包含 CLI 自更新选项。

预览功能支持自动安装缺失的 .NET SDK 版本。单文件 AppHost 定义和非交互式 CI/CD 流水线执行模式的支持范围也得到扩展。

仪表板与云集成

仪表板增强包括集成 MCP 服务器用于 AI 助手交互、更新视觉元素(如语言图标和主题色)以及改进的健康检查可见性。交互服务现在支持动态输入和组合框样式字段。

![MCP 服务器集成到仪表板](来源:官方 Aspire 文档)

云相关改进包括配置期间的 Azure 租户选择、扩展的 App Service 部署功能以及自动 Application Insights 集成。部署状态现在本地持久化,简化重复部署流程。

重要变更说明

本次发布包含破坏性变更、包重命名、API 移除以及端点和生命周期模型的调整。实验性功能(如基于文件的 C# 应用和动态输入加载)仍可用,但可能在未来版本中演进。

完整发布说明可在 Aspire 文档站点查看,帮助开发者更好地规划 云原生 环境下的多语言应用部署策略。

您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区(YunPan.Plus) ( 苏ICP备2022046150号-2 )

GMT+8, 2025-12-1 14:12 , Processed in 0.092397 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2025 CloudStack.

快速回复 返回顶部 返回列表