簡介
JSON Azure Resource Manager (ARM) 範本擁有多種建構,並可處理簡單和複雜的安裝。 這些建構可協助您根據條件執行陳述式、定義資源之間的相依性,以及在部署期間讀取祕密。
假設您是 Tailwind Traders 軟體小組的一員。 您計劃使用 ARM 範本來將基礎結構部署到 Azure。 您需要解決各種挑戰,包括管理祕密、將祕密指派給範本資源,以及處理重複的資源。 您還必須研究如何表達相依性,以控制部署資源的順序。
在此課程模組中,您將了解如何處理您所面臨的更複雜案例。 您將使用 copy
和 dependsOn
之類的建構,以及了解如何在部署期間管理祕密。
注意
Bicep 是可定義 Azure 資源的一種語言。 其撰寫體驗比 JSON 更簡單,還有其他功能可協助改善基礎結構即程式碼的品質。 對於 Azure 上不熟悉基礎結構即程式碼的任何人,建議使用 Bicep,而不是 JSON。 若要了解 Bicep,請參閱 Bicep 基本概念學習路徑。
學習目標
完成本課程模組之後,您將能夠:
- 使用
dependsOn
建構來控制資源的部署順序。 - 使用 Azure Key Vault 與您的 ARM 範本,安全地將密碼之類的祕密指派給範本中的資源。
- 在部署期間,使用
condition
建構和參數,有條件地部署資源。 - 使用
copy
建構來部署多個相同類型的資源,以減少重複的設定。
必要條件
- 熟悉 Azure,包括 Azure 入口網站、訂用帳戶、資源群組與資源定義。
- 體驗如何建置和執行基本 ARM 範本。
- Visual Studio Code (已在本機安裝)。
- 適用於 Visual Studio Code 的 Azure Resource Manager 工具延伸模組 (已在本機安裝)。
- 適用於 Visual Studio Code 的 PowerShell 延伸模組 (已在本機安裝)。
- Windows 上的 OpenSSH 用戶端。
- 任一:
- 最新的 Azure CLI 工具 (已在本機安裝)。
- 最新的 Azure PowerShell \(英文\) 與 Azure PowerShell 模組 \(英文\) (已在本機安裝)。