aspire
多语言分布式应用程序的代码优先编排工具。通过 .NET Aspire 自动化处理 .NET、Python、Node.js 及 Go 服务的本地开发、服务发现、依赖管理与云端部署。
简介
Aspire 是一个功能强大的代码优先编排框架,专为现代云原生分布式系统而设计。它使开发人员能够在统一的本地开发体验中管理多语言环境(包括 C#、Python、Node.js 和 Go)。通过使用 AppHost 项目来定义拓扑,Aspire 简化了服务发现、环境变量和连接字符串的复杂性,有效地链接了本地开发与 Azure 云端部署。
-
统一编排:使用 AppHost 编排多种语言的项目与可执行文件,确保技术栈中的依赖管理保持一致。
-
无缝本地体验:通过单一指令启动整个分布式系统,并利用自动化仪表板、实时日志、指标与分布式追踪功能。
-
云原生就绪:利用 Azure Developer CLI (azd) 将本地编排定义转换为使用 Azure Container Apps 与受控身份(Managed Identities)的稳健、可量产基础设施。
-
标准化服务默认:使用内置的韧性原语,为所有微服务实现日志记录、遥测与韧性模式的共享配置。
-
热重载与调试:通过代码变更时的自动重建与简化的 IDE 连接,提升跨服务边界的调试效率。
-
目标人群:使用微服务或容器化分布式系统的软件工程师、DevOps 从业人员与云架构师。
-
实务用途:适合初始化新项目(使用 dotnet new aspire-apphost)或将单体应用程序重构为容器化服务。
-
输入需求:需要 .NET 8+ SDK、用于本地容器管理的 Docker,以及 Aspire 工作负载。
-
限制:主要针对 macOS、Linux 与 Windows (WSL) 设计;要求具备服务注册模式的基本知识。
-
工作流整合:与 Amplihack 代理角色原生整合:架构师负责 AppHost 拓扑设计,构建者实现服务引用,审查者验证韧性模式,测试者则通过 Aspire 仪表板监控日志与追踪数据。
仓库统计
- Star 数
- 56
- Fork 数
- 38
- Open Issue 数
- 202
- 主要语言
- Python
- 默认分支
- main
- 同步状态
- 空闲
- 最近同步时间
- 2026年5月3日 19:55