Azure 部署環境 (ADE) 可讓您提供一組策劃的基礎結構即程式代碼 (IaC) 範本,讓開發小組用來執行部署。 ADE 透過可擴充性模型,為組織提供強大與彈性,讓平台工程師能使用其偏好的 IaC 框架定義預先核准的範本。 下圖顯示 ADE 的完整工作流程。 目錄會儲存 IaC 範本,這些範本會參考用於部署的容器映像檔。 平台工程師會策劃這些映像和範本,並根據開發階段設定環境設定,讓開發人員能夠建立高度特定的部署環境。 開發人員可以針對開發/測試目的或共用環境建立即興環境,做為其 CI/CD 管線的一部分,或作為自動化管線的一部分。
可擴充性模型讓平台工程師能利用他們偏好的 IaC 框架(包括 Azure Resource Manager、Bicep、Terraform 和 Pulumi)來定義應用程式基礎架構。 平台工程師會針對不同的案例建立和自定義容器映像。 他們會將這些映像推送至容器登錄,並在環境定義的元數據檔案中參考它們。 此模型確保每次部署時,部署執行都會依容器映像的配置方式進行。 下圖顯示儲存在容器登錄中的自定義映像與目錄內環境定義之間的關聯性。
開始使用自定義映像
您可以選擇多個選項來建立和建置自定義映像,視您需要的 IaC 架構和需求的複雜度而定。
Azure Resource Manager-Bicep
使用標準映像
ADE 提供 Azure Resource Manager 與 Bicep 框架的標準映像檔。 客戶可利用這些第一方框架,並可使用 Resource Manager 或 Bicep 識別碼,將相應的 IaC 範本設定為環境定義。 對於 Azure Resource Manager 或 Bicep 部署,你可以透過在 environment.yaml 檔案中引用標準映像檔,並在範本檔案(azuredeploy.json, main.bicep)中定義資源。
如需指示,請參閱: 使用標準容器映像。
使用腳本建立自定義映像
Microsoft 透過提供一個腳本,將自訂映像檔建置並推送到你指定的登錄檔,讓建立自訂映像的過程變得更簡單。
如需指示,請參閱: 使用腳本建立自定義容器映像。
手動建立自定義映像
針對更複雜的案例,請從標準映射開始,並藉由安裝軟體套件和調整設定加以自定義。 建置映像並將它上傳至容器登錄,其中 ADE 可以存取它。 指定影像在 environment.yaml 檔案中的位置。
如需指示,請參閱: 手動建立自定義容器映像。
Terraform
使用腳本建立自定義映像
Microsoft 透過提供腳本,將映像檔建置並推送到你指定的登錄檔,讓建立 Terraform 專屬映像的過程變得更簡單。
如需指示,請參閱: 使用腳本建立自定義容器映像。
使用 GitHub 工作流程建立自定義映像
你可以使用已發佈的工作流程來建立並推送 Terraform 專屬映像到你指定的登錄檔。
如需指示,請參閱: 使用 GitHub 工作流程建立自定義容器映射。
手動建立 Terraform 特定容器映像
您可以使用 GitHub 工作流程來建立一個 Terraform 專用的映像檔,其中包含您為此映像檔所需要的軟體、設定和其他自訂內容。 然後,您可以將新的映像上傳至容器註冊表,並在 environment.yaml 檔案中參考來使用。
如需指示,請參閱: 手動建立自定義容器映像。
Pulumi
使用標準映像
Pulumi 小組提供預先建置的映像來協助您開始使用,您可以直接從 ADE 環境定義使用。 針對 Pulumi 映射,您可以在 environment.yaml 檔案中參考標準映射,並定義要部署在專案檔中的資源 (pulumi.yaml)。
如需指示,請參閱: 使用 Pulumi 所提供的標準容器映像。
手動建立自定義映像
針對更複雜的案例,請從標準映射開始,並藉由安裝軟體套件和調整設定加以自定義。 建置映像並將它上傳至容器登錄,其中 ADE 可以存取它。 指定影像在 environment.yaml 檔案中的位置。
如需指示,請參閱: 建立自定義映像。