【译】使用 .NET Aspire 和 Visual Studio 开发云原生应用

net,aspire,visual,studio · 浏览次数 : 13

小编点评

.NET Aspire 是一个简化 .NET 云原生应用程序构建和管理方式的框架,提供一个改进的、有主见的框架,用于构建分布式应用程序,确保无缝和一致的开发体验。 .NET Aspire 提供以下功能: * 支持 F5 并启动或预配所有依赖项 * 自动配置分布式更改之间 * 部署到 Azure Container Apps 中 * 内置的服务发现功能 .NET Aspire 带来了您一直想要的东西: * 简化部署和重构 * 提供丰富的遥测仪表板 * 减少花在操作复杂性上的时间 .NET Aspire 是一个用于构建云原生应用程序的强大工具,可以帮助您简化开发流程,提高效率。

正文

  我们很高兴地向大家介绍 .NET Aspire,它旨在简化 .NET 云原生应用程序的构建和管理方式。.NET Aspire 为像您这样的开发人员提供了一个改进的、有主见的框架,用于构建分布式应用程序,确保无缝和一致的开发体验。

  这个新的技术栈汇集了一系列工具、模式和特殊的 NuGet 包,这些包被称为 .NET Aspire 组件,专门为现代云原生开发所需的编排、组件集成和工具而设计。无论您是新手还是老手,Visual Studio 都提供了将项目交付到 Azure 的最自然的方式。

  如果您是一个分布式应用程序开发者 .NET Aspire 带来了您一直想要的东西:

  - 能够选择 F5 并启动或预配所有依赖项。

  - 您的项目在应用程序中重要的分布式更改之间自动配置。

  - 将这些多节点应用程序部署到实时开发或测试环境中只需单击一下即可。

  - . NET Aspire内置的服务发现功能使您的前端应用程序能够以更少的摩擦和几乎零配置的方式找到后端API。

开始使用 .NET Aspire

  下载最新的 Visual Studio 版本。如果尚未安装 .NET Aspire,请打开 Visual Studio 安装程序,选择“修改”,然后选择 ASP.NET 和 Web 开发工作负荷,然后选择“NET Aspire SDK”。或者,您也可以从命令行运行安装。然后,您将开始在 Visual Studio 和 .NET CLI 中看到新的 .NET Aspire 项目模板。看到模板后,选择 .NET Aspire Starter Application 模板,尝试创建第一个云原生的 .NET Aspire 应用程序。

  如果您曾经需要构建一个前端应用程序来访问 REST API 后端,并且需要缓存来增强应用程序的性能,那么您会立刻识别出应用程序的拓扑结构。一旦选择 F5 启动调试器,熟悉的感觉就会结束,兴奋的感觉就会开始——不需要在项目中配置任何东西或设置启动顺序,整个应用程序就会启动。

  .NET Aspire Dashboard打开后,您可以访问深度遥测、指标和分布式跟踪,在那里您可以看到整个应用程序是如何端到端工作的。

部署到 Azure Container Apps

  如果您是 Azure 用户,您会很高兴知道我们也将这种一键式的乐趣应用到我们的发布体验中。在 Visual Studio 中,您可以右键单击将整个多节点应用程序发布到 Azure Container Apps 中。通过 Azure Developer CLI (azd)提供的“整个应用程序的准备和发布,whole-app provision-and-publish”功能,您可以在 Visual Studio 中右键单击,在 Azure Container Apps 中创建新的开发环境。

  这使得在 Azure 订阅的隔离环境中启动和关闭应用程序的全新副本比以往任何时候都更容易。几分钟之内,您的项目,以及它们运行所需的依赖项,都成功地部署到 Azure Container Apps 中。

  我们很高兴地宣布 .NET Aspire 发布,它扩展了 Visual Studio 在云原生应用程序开发方面的能力。.NET Aspire 提供了一个框架和工具,以一种独特的方式,使分布式 .NET 应用程序更容易构建、部署和管理。这种集成旨在使云原生应用程序的开发更加简单和高效。

  我们从 .NET Aspire 的用户那里听到了很多很棒的事情!他们欣赏Aspire如何简化部署和重构,以及它如何提供丰富的遥测仪表板,从而在任何环境中为他们提供有价值的见解。在 .NET Aspire 的帮助下,开发人员正在改进他们的工作流程,将更多的时间花在创新上,减少花在操作复杂性上的时间。

  我们感谢您花时间报告问题/建议,并希望您在使用 Visual Studio 时继续给我们反馈,告诉我们您喜欢什么以及我们可以改进什么。您的反馈对于帮助我们使 Visual Studio 成为最好的工具至关重要!您可以通过开发者社区与我们分享反馈,通过发送反馈来报告问题或分享您的建议,推动对新功能或现有功能的改进。

  通过在 YouTube, Twitter, LinkedIn, Twitch 和 Microsoft Learn 上关注我们与 Visual Studio 团队保持联系。

 

原文链接:https://devblogs.microsoft.com/visualstudio/developing-cloud-native-apps-with-aspire/

 

与【译】使用 .NET Aspire 和 Visual Studio 开发云原生应用相似的内容:

【译】使用 .NET Aspire 和 Visual Studio 开发云原生应用

我们很高兴地宣布 .NET Aspire 发布,它扩展了 Visual Studio 在云原生应用程序开发方面的能力。.NET Aspire 提供了一个框架和工具,以一种独特的方式,使分布式 .NET 应用程序更容易构建、部署和管理。这种集成旨在使云原生应用程序的开发更加简单和高效。

【译】使用 GitHub Copilot 作为你的编码 GPS

GitHub Copilot 是一个改变游戏规则的人工智能助手,可以彻底改变您在 Visual Studio 中的编码流程。在我们的视频系列中,Bruno Capuano 探讨了这个智能编码伙伴如何帮助您更有效地编写代码,同时保持质量和准确性。 Copilot:是助手,而不是替代品 Bruno 强调

[转帖][译] 使用 bcc/BPF 分析 Go 程序

https://toutiao.io/posts/089ydx/preview BCC 是基于 BPF 的 Linux IO 分析、监控、网络工具集合。BPF Compiler Collection (BCC) 是创建高效内核追踪和处理程序的工具包,包含几个有用的工具和用例。BCC 扩展了 BPF

[转帖][译] 星巴克不使用两阶段提交(2004)

http://arthurchiao.art/blog/starbucks-do-not-use-two-phase-commit-zh/ 译者序 本文翻译自 2004 年的一篇文章: Starbucks Does Not Use Two-Phase Commit. 由于译者水平有限,本文不免存在遗

【译】Visual Studio Enterprise 中的代码覆盖率特性

通过使用代码覆盖率功能,您可以发现您的测试需要改进的地方,并使您的软件更加健壮和可靠。在这篇文章中,我们将介绍我们在 Visual Studio Enterprise 2022 中引入的 Code Coverage Results 窗口的新特性。

使用go的并发性来解决Hilbert酒店问题

译自:Designing for Concurrency: the Hilbert’s Hotel Problem in Go,本文使用go的并发性来解决Hilbert酒店问题。本文比较有意思的是它对问题的描述很吸引人,在看完文字描述之后,代码实现逻辑也基本顺理成章,当然代码本身的实现也相当优雅。

【译】使 Visual Studio 更加可视化

任何 Web、桌面或移动开发人员都经常使用图像。你可以从 C#、HTML、XAML、CSS、C++、VB、TypeScript 甚至代码注释中引用它们。有些图像是本地的,有些存在于线上或网络共享中,而其他图像可能仅以 base64 编码字符串的形式存在。我们在代码中以多种方式引用它们,但总是作为字符

[转帖]使用prometheus来避免Kubernetes CPU Limits造成的事故

https://www.cnblogs.com/charlieroro/p/17074808.html 译自:Using Prometheus to Avoid Disasters with Kubernetes CPU Limits 本文将介绍Kubernetes的resource limits是

使用prometheus来避免Kubernetes CPU Limits造成的事故

使用prometheus来避免Kubernetes CPU Limits造成的事故 译自:Using Prometheus to Avoid Disasters with Kubernetes CPU Limits 本文将介绍Kubernetes的resource limits是如何工作的、使用哪些

使用部分写时复制提升Lakehouse的 ACID Upserts性能

## 使用部分写时复制提升Lakehouse的 ACID Upserts性能 译自:[Fast Copy-On-Write within Apache Parquet for Data Lakehouse ACID Upserts](https://www.uber.com/en-ZA/blog/f