.NET Aspire 9.0 正式发布
.NET Aspire 9.0 现已正式发布,此前已发布了版本 9.0 的 Release Candidate 1 (RC1)。该版本带来了多项新功能,旨在提升在 AWS 和 Azure 上的云原生应用开发体验,并支持 .NET 8(LTS)和 .NET 9(STS)。
主要更新
AWS CDK 集成
Aspire 9.0 的关键更新之一是 AWS CDK 的集成。开发者现在可以直接在 Aspire 项目中定义和管理 AWS 资源,如 DynamoDB 表、S3 存储桶和 Cognito 用户池。这种集成通过将基础设施即代码嵌入到应用开发环境中,简化了云资源的配置过程。这些资源会自动部署到 AWS 账户,并在应用中无缝引用。
Azure 集成升级
Azure 集成在 Aspire 9.0 中得到了增强。它现在提供了对 Azure Functions 的预览支持,使开发者能够更轻松地构建无服务器应用。此外,Azure Container Apps 的配置选项也有所增加,为开发者提供了更好的云资源控制。Aspire 9.0 还引入了 Microsoft Entra ID,用于 Azure PostgreSQL 和 Azure Redis 的身份验证,提升了安全性并简化了身份管理。
自包含的 SDK
Aspire 9.0 引入了自包含的 SDK,消除了项目设置过程中对额外 .NET 工作负载的需求。这一变化解决了之前版本中因管理不同 .NET 版本而可能导致的冲突或版本问题。
Aspire Dashboard 改进
Aspire Dashboard 在此版本中也有多项改进。它现在完全支持移动设备响应,用户可以在各种设备上管理资源。新增了启动、停止和重启单个资源的功能,使开发者能够更精细地控制应用,而无需重启整个环境。仪表板还提供了更好的资源健康状态洞察,包括改进的健康检查功能,帮助监控应用稳定性。
遥测和监控增强
遥测和监控功能得到了增强,提供了更多的过滤选项和多实例跟踪功能,使开发者能够在复杂的应用环境中更好地进行调试。新增的 OpenTelemetry Protocol 支持允许开发者收集客户端和服务器端的遥测数据,实现更全面的性能监控。
资源编排改进
资源编排功能也有所改进,新增了 WaitFor 和 WaitForCompletion 等命令,帮助管理资源依赖关系,确保服务在依赖服务启动之前完全初始化。这对于具有复杂依赖关系的应用非常有用,确保部署更顺畅,应用性能更可靠。
社区反馈
社区对 Aspire 的开发体验给予了高度评价。一位 Reddit 用户表示:
它非常方便,我是 Aspire 的忠实粉丝,它在如此短的时间内取得了巨大进步。
总结
Aspire 9.0 通过增强的 AWS 和 Azure 集成、自包含的 SDK、改进的 Dashboard 功能以及更强大的遥测和监控功能,显著提升了云原生应用开发的效率和可靠性。详细的发布信息和升级指南可在 .NET Aspire 文档 中查阅。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。