什麼是 Azure 應用程式組態?

Azure 應用程式組態服務可集中管理應用程式設定和功能旗標。 現代化程式 (尤其在雲端中執行的程式) 通常具有許多本質分散的元件。 將組態設定分散到這些元件,可能會導致應用程式部署期間發生難以排解的錯誤。 使用應用程式設定儲存應用程式的所有設定,並在同一個地方保護其存取權。

為什麼使用應用程式設定?

雲端式應用程式通常會在多個區域中的多個虛擬機器或容器上執行,並使用多個外部服務。 在分散式環境中建立穩固且可調整的應用程式,會帶來很大的挑戰。

為協助開發人員在建置應用程式時,能處理不斷提高的複雜度,現在有各式各樣的程式設計方法可使用。 例如,Twelve-Factor App 會描述許多通過完整測試的架構模式和最佳做法,以搭配雲端應用程式使用。 本指南中的其中一個重要建議就是區隔組態與程式碼。 應用程式的組態設定應該保留在其可執行檔的外部,並從其執行階段環境或外部來源讀入。

任何應用程式都可使用應用程式設定,下列範例是可從中受益的應用程類型:

  • 以一個或多個地理位置上所部署 Azure Kubernetes Service、Azure Service Fabric 或其他容器化應用程式為基礎的微服務
  • 無伺服器應用程式,包括 Azure Functions 或其他由事件驅動的無狀態計算應用程式
  • 持續部署管線

應用程式組態提供下列優點:

  • 能在幾分鐘內完成設定的完全受控服務
  • 彈性的索引鍵表示法和對應
  • 使用標籤進行標記
  • 根據時間點重新執行設定
  • 功能旗標管理專用的 UI
  • 在自行定義的維度上比較兩個設定集
  • 已透過 Azure 管理的身分識別增強安全性
  • 加密待用和傳輸中的敏感性資訊
  • 與熱門架構原生整合

應用程式設定可補充用來儲存應用程式祕密的 Azure Key Vault 不足之處。 應用程式設定可讓您更輕鬆地實作下列案例:

  • 集中管理和發佈不同環境與地理位置的階層式設定資料
  • 動態變更應用程式設定,而不需要重新部署或重新啟動應用程式
  • 即時控制功能可用性

使用應用程式設定

您可以透過 Microsoft 提供的用戶端程式庫,將應用程式組態存放區新增至您的應用程式,這是最簡單的方式。 根據您選擇的語言和架構,您可以使用下列方法來與應用程式連線。

程式設計語言和架構 如何連線 快速入門
.NET Core 適用於 .NET Core 的應用程式組態提供者 .NET Core 快速入門
ASP.NET Core 適用於 .NET Core 的應用程式組態提供者 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

下一步