實驗 03 - 使用 Azure Resource Manager 範本管理 Azure 資源

實驗室簡介

在此實驗室中,您會了解如何自動化資源部署。 您會了解 Azure Resource Manager 範本和 Bicep 範本。 您會了解部署範本的不同方式。

此實驗室需要 Azure 訂用帳戶。 您的訂用帳戶類型可能會影響此實驗室中的功能可用性。 您可以變更區域,但這些步驟是使用美國東部撰寫而成。

預估時間:50 分鐘

互動式實驗室模擬

注意:先前提供的實驗室模擬已淘汰。

實驗室場景

您的小組想要查看自動化及簡化資源部署的方式。 貴組織正在尋找減少系統管理負荷、降低人為錯誤並增加一致性的方法。

架構圖

工作的圖表。

作業技能

  • 工作 1:建立 Azure Resource Manager 範本。
  • 工作 2:編輯 Azure Resource Manager 範本並重新部署範本。
  • 工作 3:使用 Azure PowerShell 設定 Cloud Shell 並部署範本。
  • 工作 4:使用 CLI 部署範本。
  • 工作 5:使用 Azure Bicep 部署資源。

工作 1:建立 Azure Resource Manager 範本

在此工作中,我們會在 Azure 入口網站中建立受控磁碟。 受控磁碟是專為與虛擬機器搭配使用的儲存體。 部署磁碟之後,您即可匯出可在其他部署中使用的範本。

  1. 登入 Azure 入口網站 - https://portal.azure.com

  2. 搜尋並選取 Disks

  3. 在 [磁碟] 頁面上,選取 [建立]

  4. [建立受控磁碟] 頁面上,設定磁碟,然後選取 [確定]

    設定
    訂用帳戶 您的訂用帳戶
    資源群組 az104-rg3 (如有必要,請選取 [新建]。)
    磁碟名稱 az104-disk1
    區域 美國東部
    可用性區域 不需要基礎結構備援
    來源類型 None
    效能 標準 HDD (變更大小)
    大小 32 Gib

    注意: 我們正在建立簡單的受控磁碟,以便您可使用範本練習。 Azure 受控磁碟是 Azure 所管理的區塊層級儲存體磁碟區。

  5. 請按一下 [檢閱 + 建立],然後選取 [建立]

  6. 監視通知 (右上方),並在部署之後選取 [移至資源]

  7. [自動化] 刀鋒視窗中,選取 [匯出範本]

  8. 請花一分鐘的時間檢閱範本參數檔案。

  9. 請按一下 [下載],然後將範本儲存到本機磁碟機。 這會建立壓縮的壓縮檔。

  10. 使用檔案總管將下載檔案的內容解壓縮到電腦的 [下載] 資料夾。 請注意,有兩個 JSON 檔案 (範本和參數)。

    您知道嗎? 您可以匯出整個資源群組,或只匯出該資源群組內的特定資源。

工作 2:編輯 Azure Resource Manager 範本,然後重新部署範本

在此工作中,您會使用下載的範本來部署新的受控磁碟。 此工作會概述如何快速且輕鬆地重複部署。

  1. 在 Azure 入口網站中,搜尋並選取 Deploy a custom template

  2. [自訂部署] 刀鋒視窗上,請注意可以使用快速入門範本。 有許多內建範本,如下拉式功能表所示。

  3. 不要使用快速入門,而是選取 [在編輯器中建置您自己的範本]

  4. [編輯範本] 刀鋒視窗上,按一下 [載入檔案],然後上傳您下載到本機磁碟的 template.json 檔案。

  5. 在編輯器窗格中,進行這些變更。

    • disks_az104_disk1_name 變更為 disk_name (要變更兩個地方)
    • az104-disk1 變更為 az104-disk2 (要變更一個地方)
  6. 請注意,這是標準磁碟。 位置為 eastus。 磁碟大小為 32GB

  7. 儲存您的變更。

  8. 別忘了參數檔案。 選取 [編輯參數],按一下 [載入檔案],然後上傳 parameters.json

  9. 進行這項變更,使其與範本檔案相符。

    disks_az104_disk1_namedisk_name (要變更一個地方)

  10. 儲存您的變更。

  11. 完成自訂部署設定:

    設定
    訂用帳戶 您的訂用帳戶
    資源群組 az104-rg3
    區域 (美國) 美國東部
    Disk_name az104-disk2
  12. 選取 [檢閱 + 建立],然後選取 [建立]。

  13. 選取 [前往資源] 。 確認 az104-disk2 已建立。

  14. [概觀] 刀鋒視窗上,選取資源群組 az104-rg3。 您現在應該有兩個磁碟。

  15. [設定] 區段中,按一下 [部署]

    注意: 所有部署詳細資料都會記錄在資源群組中。 在使用範本進行大規模作業之前,最好先檢閱前幾個範本型部署,以確保成功。

  16. 選取部署並檢閱 [輸入][範本] 刀鋒視窗的內容。

工作 3:使用 PowerShell 設定 Cloud Shell 並部署範本

在這項工作中,您會使用 Azure Cloud Shell 和 Azure PowerShell。 Azure Cloud Shell 是可經由瀏覽器存取的已驗證互動式終端,用於管理 Azure 資源。 其可讓您彈性地從 Bash 或 PowerShell 中,選擇最適合您工作方式的殼層體驗。 在這項工作中,您會使用 PowerShell 來部署範本。

  1. 選取 Azure 入口網站右上方的 Cloud Shell 圖示。 或者,您可以直接瀏覽至 https://shell.azure.com

    Cloud Shell 圖示的螢幕擷取畫面。

  2. 當系統提示您選取 BashPowerShell 時,請選取 PowerShell

    您知道嗎? 如果您主要使用 Linux 系統,Bash (CLI) 會讓您感覺較熟悉。 如果您主要使用 Windows 系統,Azure PowerShell 會讓您感覺較熟悉。

  3. 在 [ 開始使用] 畫面上,選取 [掛接記憶體帳戶],選取您的 記憶體帳戶訂用帳戶,然後選取 [ 套用]。

  4. 選取 [我想建立記憶體帳戶 ],然後 選取 [下一步]。 完成建立 記憶體帳戶 資訊。

    設定
    資源群組 az104-rg3
    區域 選取您的區域
    儲存體帳戶 (新建) 必須全域唯一,長度在 3 到 24 個字元之間,而且只能使用數字和小寫字母
    檔案共用 (新建) fs-cloudshell
  5. 完成時,請選取 [ 建立]。

    佈建儲存體需要幾分鐘的時間。

  6. 選取 [ 設定 ] (頂端列),然後 移至傳統版本

  7. 選取 [ 上傳/下載檔案 ] 圖示 (頂端列),然後選取 [ 上傳]。

  8. 從下載目錄上傳範本和參數檔案

  9. 選取編輯器 (大括弧) 圖示,然後流覽至導航窗格中左側的範本 JSON 檔案。

  10. 進行變更。 例如,將磁碟名稱變更為 az104-disk3。 使用 Ctrl+S 儲存變更。

    注意:您可以將範本部署的目標設為資源群組、訂用帳戶、管理群組或租用戶。 視部署的範圍而定,您可以使用不同的命令。

  11. 若要部署至資源群組,請使用 New-AzResourceGroupDeployment

     New-AzResourceGroupDeployment -ResourceGroupName az104-rg3 -TemplateFile template.json -TemplateParameterFile parameters.json
    
  12. 請確定命令完成,且 ProvisioningState 為 [成功]

  13. 確認磁碟已建立。

    Get-AzDisk
    

工作 4:使用 CLI 部署範本

  1. 繼續在 Cloud Shell 中 選取 Bash確認您的選擇。

  2. 確認您的檔案可在 Cloud Shell 儲存體中使用。 如果您已完成先前的工作,則範本檔案應該可供使用。

     ls
    
  3. 選取 [編輯器] (大括弧) 圖示,然後瀏覽至 JSON 檔案範本。

  4. 進行變更。 例如,將磁碟名稱變更為 az104-disk4。 使用 Ctrl+S 儲存變更。

    注意:您可以將範本部署的目標設為資源群組、訂用帳戶、管理群組或租用戶。 視部署的範圍而定,您可以使用不同的命令。

  5. 若要部署至資源群組,請使用 az deployment group create

     az deployment group create --resource-group az104-rg3 --template-file template.json --parameters parameters.json
    
  6. 請確定命令完成,且 ProvisioningState 為 [成功]

  7. 確認磁碟已建立。

      az disk list --output table
    

工作 5:使用 Azure Bicep 部署資源

在此工作中,您會使用 Bicep 檔案來部署受控磁碟。 Bicep 是依據 ARM 範本建置的宣告式自動化工具。

  1. 找出 \Allfiles\Lab03\azuredeploydisk.bicep 檔案。

  2. 繼續在 Bash 工作階段的 Cloud Shell 中工作。

  3. 選取 [ 管理檔案 ],然後將 Bicep 檔案上傳 至 Cloud Shell。

  4. 按兩下 [ 編輯器 ],並在出現提示 時確認 切換至傳統CloudShell。

  5. 選取 azuredeploydisk.bicep 檔案

  6. 花一分鐘的時間閱讀 Bicep 範本檔案。 請注意磁碟資源的定義方式。

  7. 進行下列變更:

    • managedDiskName 值第 2 行變更為 az104-disk5
    • sku 名稱 值第 26 行變更為 StandardSSD_LRS
    • diskSizeinGiB 值變更為第 7 行,變更為 32
  8. 使用 Ctrl + S 儲存變更。

  9. 現在請部署範本。

     az deployment group create --resource-group az104-rg3 --template-file azuredeploydisk.bicep
    
  10. 確認磁碟已建立。

     az disk list --output table
    

    注意: 您已成功部署五個受控磁碟,每個的部署方式都不同。 做得好!

清除您的資源

如果您使用自己的訂用帳戶,請花點時間刪除實驗室資源。 如此可確保釋出資源,並將成本降到最低。 刪除實驗室資源的最簡單方式是刪除實驗室資源群組。

  • 在 Azure 入口網站中,選取資源群組,選取 [刪除資源群組]**,[輸入資源群組名稱],然後按一下 [刪除]**。
  • 使用 Azure PowerShell Remove-AzResourceGroup -Name resourceGroupName
  • 使用 CLI az group delete --name resourceGroupName

利用 Copilot 延伸學習

Copilot 可協助您了解如何使用 Azure 指令碼工具。 Copilot 也可在實驗室中未涵蓋的區域或您需要更多資訊的地方提供協助。 開啟 Edge 瀏覽器,然後選擇 [Copilot] (右上方),或瀏覽至 copilot.microsoft.com。 請花幾分鐘的時間嘗試下列提示。

  • Azure Resource Manager 範本檔案的格式為何? 請使用範例說明每個元件。
  • 如何使用現有的 Azure Resource Manager 範本?
  • 將 Azure Resource Manager 範本和 Azure Bicep 範本進行比較和對比。

透過自學型訓練深入了解

重要心得

恭喜您完成此實驗室。 以下是本實驗室的主要重點。

  • Azure Resource Manager 範本可讓您將解決方案中的所有資源作為一個群組進行部署、管理和監視,而無需分別處理這些資源。
  • Azure Resource Manager 範本是 JavaScript 物件標記法 (JSON) 檔案,可讓您以宣告方式 (而非使用指令碼) 來管理基礎結構。
  • 您可使用包含參數值的單獨 JSON 檔案,而不是將參數作為範本中的內嵌值傳遞。
  • Azure Resource Manager 範本可以透過各種方式部署,包括 Azure 入口網站、Azure PowerShell 和 CLI。
  • Bicep 是 Azure Resource Manager 範本的替代項。 Bicep 會使用宣告式語法來部署 Azure 資源。
  • Bicep 提供簡潔的語法、可靠的類型安全,並支援程式碼重複使用。 Bicep 能夠為您在 Azure 中的基礎結構即程式碼解決方案,提供第一級的製作體驗。