分享方式:


什麼是 Azure 部署環境?

Azure 部署環境可讓開發小組使用專案式範本快速且輕鬆啟動應用程式基礎結構,以建立一致性和最佳做法,同時將安全性最大化。 此種安全環境的隨選存取,可透過符合規範且符合成本效益的方式加速軟體開發生命周期的階段。

部署環境是在稱為環境定義的範本中定義的 Azure 基礎結構資源集合。 開發人員可以在具有存取權的訂用帳戶中部署範本中定義的基礎結構,並在基礎結構上建置其應用程式。 例如,您可以定義部署環境,其中包含 Web 應用程式、資料庫和記憶體帳戶。 您的 Web 開發人員可以開始撰寫 Web 應用程式的程式代碼,而不必擔心基礎結構。

平台工程師可以建立和管理環境定義。 若要指定哪些環境定義可供開發人員使用,平台工程師可以將環境定義與專案產生關聯,並將許可權指派給開發人員。

Azure 部署環境可協助平台工程師在各種類型的環境上套用正確的原則和設定集、控制開發人員可跨專案建立及追蹤環境的資源設定。 他們可以根據環境類型來套用 Azure 治理,例如沙箱、測試、預備或生產環境。

下圖顯示 Azure 部署環境功能的概觀。 平台工程師會定義基礎結構範本,並設定訂用帳戶、身分識別和許可權。 開發人員會根據範本建立環境,並在基礎結構上建置和部署應用程式。 環境可以支援不同的案例,例如隨選環境、用於測試的沙盒環境,以及持續整合和持續部署的 CI/CD 管線。

顯示 Azure 部署環境案例流程的圖表。

您可以深入了解 Azure 部署環境的重要概念

使用方式情節

Azure 部署環境的常見案例包括:

CI/CD 管線中的環境

在整個企業中建立和管理測試環境,可能需要大量的努力。 透過 Azure 部署環境,開發人員可以將不同類型的產品生命週期環境(例如開發、測試、預備、生產前和生產環境)納入持續整合和持續傳遞 (CI/CD) 管線。

在此情節中:

  • 開發小組可以將環境連線到 CI/CD 管線,以啟用 DevOps 案例。
  • 集中開發 IT 小組可以集中追蹤成本、追蹤安全性警示,以及跨專案和開發人員中心管理環境。

用於調查的沙箱環境

開發人員通常會調查不同的技術或基礎結構設計。 根據預設,使用 Azure 部署環境建立的所有環境都位於自己的資源群組中。 項目成員預設會取得這些資源的參與者存取權。

在此情節中:

  • 開發人員可以在開發或測試環境需要時新增和變更 Azure 資源。
  • 中央開發 IT 小組可以輕鬆地追蹤用於調查的所有環境成本。

隨選測試環境

開發人員可以建立模擬其正式開發或測試環境的特定環境,以在簽入程式代碼和執行管線之前測試新功能。

在此情節中:

  • 開發人員可以使用可重複使用的範本來快速建立新的臨機操作環境,測試應用程式的最新版本。

訓練、實際操作實驗室和駭客松

Azure 部署環境中的專案可作為暫時性活動的容器,例如工作坊、實際操作實驗室、訓練或駭客松。 您可以建立專案,為每個使用者提供自定義範本。

在此案例中,Azure 部署環境提供下列優點:

  • 每個使用者都可以建立完全相同且隔離的環境來進行訓練。
  • 當訓練結束時,您可以輕鬆地刪除專案和所有相關資源。

福利

Azure 部署環境提供下列優勢,可在雲端中建立、設定和管理環境:

  • 標準化和共同作業:在小組或組織內的原始程式碼控制中擷取和共用 IaC 範本,以輕鬆建立隨選環境。 透過原始程式碼控制存放庫範本的內部來源以提升共同作業。

  • 合規性與治理:平台工程小組可以策劃環境定義,以強制執行企業安全策略,並依環境類型將專案對應至 Azure 訂用帳戶、身分識別和權限。

  • 以專案為基礎的組態:依開發小組所處理的應用程式類型來組織環境定義,而不是使用未組織的範本清單或傳統的 IaC 設定。

  • 零煩惱的自助方式:使用一組預先設定的範本,讓您的開發小組能夠快速且輕鬆地建立應用程式基礎結構 (PaaS、無伺服器等) 資源。 您也可以追蹤這些資源的成本,以保持在預算內。

  • 與現有的工具鏈整合:使用 API 直接從您慣用的 CI 工具、整合式開發環境 (IDE),或自動化發行管線佈建環境。 您也可以使用完整的命令列工具。

與 Microsoft 開發箱共用的元件

Microsoft 開發箱和 Azure 部署環境是共用特定架構元件的互補服務。 Microsoft 開發箱為開發人員提供雲端式開發工作站 (稱為 Microsoft 開發箱),並已設定運作所需的工具。 開發人員中心和專案都適用於這兩項服務,且可協助組織企業中的資源。

設定部署開發環境時,您可能會看到 Microsoft 開發箱資源和元件。 您甚至可能會看到有關 Microsoft 開發箱功能的資訊訊息。 如果您未設定任何 Microsoft 開發箱功能,您可以放心地忽略這些訊息。