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