【譯】使用 .NET Aspire 和 Visual Studio 開發雲原生應用

MeteorSeed發表於2024-05-30

  我們很高興地向大家介紹 .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/

相關文章