用途:Aspire 提供代码优先的编排能力,用于多语言分布式应用。AppHost 用代码定义资源拓扑,aspire run 在本地编排并启动所有服务,azd deploy 部署到 Azure。当出现 aspire、microservices、distributed app、service discovery、orchestration 等关键词时自动激活。
主要能力:可编排任意语言的服务,包括 .NET(AddProject)、Python、Node.js、Go(AddExecutable 并 WithArgs 指定入口);可添加 PostgreSQL、Redis、RabbitMQ 等依赖并注入连接字符串;aspire run 启动后可访问本地仪表盘(http://localhost:15888),查看资源、日志、链路和指标,支持热重载与按服务附加调试;azd 可生成 Bicep 并部署到 Azure Container Apps。
使用方式:先安装 .NET 8+ 与 Aspire workload(dotnet workload update、dotnet workload install aspire),用 dotnet new aspire-apphost 创建 AppHost,在 Program.cs 定义拓扑后执行 aspire run;部署用 azd init 与 azd up。示例中通过 WithReference(redis) 完成服务发现,服务端用 GetConnectionString("cache") 读取连接信息。
适用场景:需要本地一键编排多语言微服务、统一管理依赖与观测、并希望平滑过渡到 Azure 部署的团队。
限制:资料主要给出工作流与常用命令,未提供各语言支持的完整清单、性能基准、收费与价格信息;具体 API 细节、故障排查步骤需参考对应文档文件,暂未提供更细说明。