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