工程開發
aspire avatar

aspire

多語言分散式應用程式的代碼優先編排工具。透過 .NET Aspire 自動化處理 .NET、Python、Node.js 及 Go 服務的本地開發、服務發現、依賴管理與雲端部署。

簡介

Aspire 是一個功能強大的代碼優先編排框架,專為現代雲端原生分散式系統而設計。它使開發人員能夠在統一的本地開發體驗中管理多語言環境(包括 C#、Python、Node.js 和 Go)。透過使用 AppHost 專案來定義拓撲,Aspire 簡化了服務發現、環境變數和連接字串的複雜性,有效地連結了本地開發與 Azure 雲端部署。

  • 統一編排:使用 AppHost 編排多種語言的專案與執行檔,確保技術堆疊中的依賴管理保持一致。

  • 無縫本地體驗:透過單一指令啟動整個分散式系統,並利用自動化儀表板、即時日誌、指標與分散式追蹤功能。

  • 雲端原生就緒:利用 Azure Developer CLI (azd) 將本地編排定義轉換為使用 Azure Container Apps 與受控身分(Managed Identities)的穩健、可量產基礎架構。

  • 標準化服務預設:使用內建的韌性原語,為所有微服務實作日誌記錄、遙測與韌性模式的共享配置。

  • 熱重載與除錯:透過程式碼變更時的自動重建與簡化的 IDE 連接,提升跨服務邊界的除錯效率。

  • 目標客群:使用微服務或容器化分散式系統的軟體工程師、DevOps 從業人員與雲端架構師。

  • 實務用途:適合初始化新專案(使用 dotnet new aspire-apphost)或將單體應用程式重構為容器化服務。

  • 輸入需求:需要 .NET 8+ SDK、用於本地容器管理的 Docker,以及 Aspire 工作負載。

  • 限制:主要針對 macOS、Linux 與 Windows (WSL) 設計;要求具備服務註冊模式的基本知識。

  • 工作流整合:與 Amplihack 代理角色原生整合:架構師負責 AppHost 拓撲設計,建構者實作服務參照,審查者驗證韌性模式,測試者則透過 Aspire 儀表板監控日誌與追蹤資料。

倉庫統計

Star 數
56
Fork 數
38
Open Issue 數
202
主要語言
Python
預設分支
main
同步狀態
閒置
最近同步時間
2026年5月3日 下午07:55
在 GitHub 查看