微軟釋出雲端應用開發工具包.NET Aspire 9.2,進一步擴充部署功能,首次導入Publisher架構,讓開發者能統一管理應用程式資源與部署設定,簡化多環境部署流程,並原生支援Docker Compose、Kubernetes與Azure平臺。新版本同步改善Dashboard使用體驗,增強資源視覺化管理與連結能力,強化.NET Aspire作為雲端原生應用開發與管理平臺的定位。

.NET Aspire是微軟針對雲端與微服務架構推出的開發堆疊,主要設計目標是簡化.NET應用程式在開發、測試、資源管理到部署的完整流程。此次9.2版的重點更新,是透過Publisher架構讓部署行為標準化,開發者僅需在程式碼中加入必要設定,便可自動產生docker-compose.yaml或Kubernetes的部署描述檔,搭配.NET Aspire CLI工具進行打包與發布,降低手動維護多套部署檔的繁瑣工作。

微軟表示,新版Publisher機制整合了來自開源工具Aspir8的經驗,讓開發者不必額外安裝工具,就能在原生.NET Aspire開發環境內,完成容器化與多環境部署設定。目前支援的目標平臺涵蓋Docker Compose、Kubernetes與Azure,未來也可透過擴充撰寫自定義Publisher,滿足其他部署需求。

針對應用程式開發過程,.NET Aspire 9.2也針對Dashboard進行多項強化,最大亮點為Resource Graph視覺化功能,能將AppHost中註冊的各類資源,以圖形化方式顯示出彼此關聯,協助開發者快速理解應用架構。更新後的Resource Deep Linking功能也擴充至Azure Cosmos DB、Azure Service Bus、Azure Event Hubs等資源,支援自動傳入連線字串或必要參數至專案,簡化程式碼撰寫與設定管理。

需要特別注意的是,.NET Aspire 9.2針對Azure SQL Server與Azure PostgreSQL的部署行為進行了重大變更。新版本預設讓Azure Container Apps中的每個應用程式擁有獨立的Managed Identity,取代過去共用單一身分的做法。此變更將影響資料庫權限管理,Azure SQL Server僅支援一個Azure AD管理員帳號,當多個應用程式部署至同一資料庫,需額外設定專屬使用者與角色權限;Azure PostgreSQL則需透過GRANT命令顯式賦予資料存取權限。此行為變更主要為提升安全性,但現有使用者在升級9.2版時,需特別檢視相容性與存取設定。

目前.NET Aspire 9.2已開放使用,開發者可透過升級AppHost專案中的SDK與NuGet套件版本,快速獲取新功能。微軟也建議,已部署至Azure的使用者,應特別留意身分與權限行為變更,以確保應用程式能正確存取資料庫資源。

熱門新聞

Advertisement