什麼是 Azure 應用程式組態?
Azure 應用程式組態服務可集中管理應用程式設定和功能旗標。 現代化程式 (尤其在雲端中執行的程式) 通常具有許多本質分散的元件。 將組態設定分散到這些元件,可能會導致應用程式部署期間發生難以排解的錯誤。 使用應用程式設定儲存應用程式的所有設定,並在同一個地方保護其存取權。
為什麼使用應用程式設定?
雲端式應用程式通常會在多個區域中的多個虛擬機器或容器上執行,並使用多個外部服務。 在分散式環境中建立穩固且可調整的應用程式,會帶來很大的挑戰。
為協助開發人員在建置應用程式時,能處理不斷提高的複雜度,現在有各式各樣的程式設計方法可使用。 例如,Twelve-Factor App 會描述許多通過完整測試的架構模式和最佳做法,以搭配雲端應用程式使用。 本指南中的其中一個重要建議就是區隔組態與程式碼。 應用程式的組態設定應該保留在其可執行檔的外部,並從其執行階段環境或外部來源讀入。
任何應用程式都可使用應用程式設定,下列範例是可從中受益的應用程類型:
- 以一個或多個地理位置上所部署 Azure Kubernetes Service、Azure Service Fabric 或其他容器化應用程式為基礎的微服務
- 無伺服器應用程式,包括 Azure Functions 或其他由事件驅動的無狀態計算應用程式
- 持續部署管線
應用程式組態提供下列優點:
- 能在幾分鐘內完成設定的完全受控服務
- 彈性的索引鍵表示法和對應
- 使用標籤進行標記
- 根據時間點重新執行設定
- 功能旗標管理專用的 UI
- 在自行定義的維度上比較兩個設定集
- 已透過 Azure 管理的身分識別增強安全性
- 加密待用和傳輸中的敏感性資訊
- 與熱門架構原生整合
應用程式設定可補充用來儲存應用程式祕密的 Azure Key Vault 不足之處。 應用程式設定可讓您更輕鬆地實作下列案例:
- 集中管理和發佈不同環境與地理位置的階層式設定資料
- 動態變更應用程式設定,而不需要重新部署或重新啟動應用程式
- 即時控制功能可用性
使用應用程式設定
您可以透過 Microsoft 提供的用戶端程式庫,將應用程式組態存放區新增至您的應用程式,這是最簡單的方式。 根據您選擇的語言和架構,您可以使用下列方法來與應用程式連線。
程式設計語言和架構 | 如何連線 | 快速入門 |
---|---|---|
.NET | 適用於 .NET 的應用程式設定提供者 | .NET 快速入門 |
ASP.NET Core | 適用於 .NET 的應用程式設定提供者 | ASP.NET Core 快速入門 |
.NET Framework 和 ASP.NET | 適用於 .NET 的應用程式組態建立器 | .NET Framework 快速入門 |
Java Spring | 適用於 Spring Cloud 的應用程式設定提供者 | Java Spring 快速入門 |
JavaScript/Node.js | 適用於 JavaScript 的應用程式組態提供者 | JavaScript/Node.js 快速入門 |
Python | 適用於 Python 的應用程式組態提供者 | Python 快速入門 |
其他 | 應用程式組態 REST API | 無 |