描述
Aspire 是一个多语言编排工具,旨在帮助开发人员高效地构建、运行、调试和部署分布式应用。它支持以代码为中心的应用模型,允许开发人员以可读的格式定义服务、容器、数据存储和配置。
该工具是免费的开源软件,使全球开发人员都能使用。Aspire 通过将 AppHost 应用模型转化为实时资源拓扑,简化了构建分布式应用的过程。这使得开发人员可以同时启动所有依赖项,并且服务发现和本地端点已经连接。
Aspire 内置的 OpenTelemetry 使开发人员能够从第一个请求开始观察日志、跟踪、指标和健康状态,而无需额外设置。部署过程简化,允许相同的应用模型为云服务、容器、Kubernetes 或现有基础设施路径创建部署工件。
Aspire 通过 Aspire.Hosting.Testing 包支持自动化测试,使分布式应用的端到端集成测试成为可能。测试构建器管理 AppHost 项目的生命周期,允许多个实例并发运行。
Aspire 与超过 150 种服务集成,包括数据库、缓存解决方案、消息代理和云平台。它支持 PostgreSQL、Redis、RabbitMQ、Azure、AWS 和 GCP 等流行服务。该工具旨在与任何 AI 工具协同工作,增强其在各种开发环境中的多功能性。
Aspire:构建分布式应用的核心功能
免费和开源
多语言支持
代理就绪的应用模型
内置 OpenTelemetry
自动化集成测试
150+ 服务集成
云部署支持
以代码为中心的编排
如何使用 Aspire:构建分布式应用?
配置:在 AppHost 中定义服务和资源
使用:通过服务发现运行依赖项
观察:通过 OpenTelemetry 监控日志和指标
部署:为云服务创建部署工件
Aspire:构建分布式应用的使用案例
- 云部署
- 服务集成
- 自动化测试
- 应用监控
- 多语言支持

