部署 ARM 範本
無論是在測試環境或生產環境中部署範本,可從 Azure Cloud Shell 或命令列部署的能力非常重要。 本單元將會說明下列部署範本的方式:
- Azure PowerShell
- Azure CLI
- GitHub 動作
有時,您需要從不同的位置部署。 例如:
- 從本機檔案。
- 使用統一資源識別項 (URI) 從外部或遠端位置進行部署。
這兩種方法都能夠選擇使用參數檔案。
部署範本時,您必須指定包含資源的資源群組。 執行部署命令之前,請先使用 Azure CLI 或 Azure PowerShell 建立資源群組。
您也必須提供部署的名稱,如此即可在部署歷程記錄中輕鬆地識別該資源群組。 如果未提供部署的名稱,則預設會使用範本檔案的名稱。 例如,如果部署名為 azuredeploy.json 的範本,而未指定部署名稱,則該部署名稱將會為 azuredeploy。
為了方便起見,您也可以建立變數來儲存範本檔案的路徑。 此變數可供更輕鬆地執行部署命令,因為您無需在每次部署時指定路徑。
在使用 ARM 範本功能部署至多個 Azure 環境課程模組中,您已了解如何使用 ARM 範本參數檔案來保存值。 然後,這些值會在部署範本時傳入 ARM 範本。 或者,您可將參數當作內嵌參數,隨著命令一起傳遞。 內嵌參數非常適用於指令碼式環境的自動化部署,而該環境中的參數會以程式設計方式產生。
Azure PowerShell
當使用 Azure PowerShell 以利用 ARM 範本將資源部署至 Azure 時,您需要注意幾個範圍。 視部署的範圍而定,您會使用不同的命令以設定部署目標:
- 若要部署至資源群組,請使用 New-AzResourceGroupDeployment。
- 若要部署至訂用帳戶,請使用 New-AzSubscriptionDeployment。
- 若要部署至管理群組,請使用 New-AzManagementGroupDeployment。
- 若要部署至租用戶,請使用 New-AzTenantDeployment。
在大部分情況下,您會將部署的目標設為資源群組 (此為本課程模組的重點)。 需要在更大範圍內套用原則或角色指派時,您可將部署目標設為訂用帳戶、管理群組或租用戶。
Azure CLI
Azure CLI 部署有相同的部署範圍:
- 若要部署至資源群組,請使用 az deployment group create。
- 若要部署至訂用帳戶,請使用 az deployment sub create。
- 若要部署至管理群組,請使用 az deployment mg create。
- 若要部署至租用戶,請使用 az deployment tenant create。