使用 Azure CLI 以互動方式建立 Azure 資源

已完成

在互動模式中,Azure CLI 可讓您立即輸入及執行命令。

在客戶關係管理 (CRM) 範例中,目標是要建立包含虛擬機器 (VM) 的三個測試環境。 使用資源群組來確保 VM 會組織成不同的環境:

  • 單元測試
  • 整合測試
  • 驗收測試

由於您只需要建立資源群組一次,針對此工作以互動方式使用 Azure CLI 是合理的選擇。

範例:如何使用 Azure CLI 建立資源群組

讓我們執行一項常見工作:建立資源群組。 資源群組可協助您共同管理相關資源,而建立新的資源群組通常是您在啟動新 Azure 解決方案時所執行的其中一個首要工作。

以下是您需要遵循的三個步驟:

  1. 使用 az login 來連線到 Azure。

  2. 使用 az account 來處理 Azure 訂用帳戶。

  3. 使用 az group 來處理資源群組。

連接到 Azure

使用 Azure CLI 的本機安裝時,您必須先驗證,才能執行任何 Azure CLI 命令。 az login 命令會提示您輸入 Azure 認證,然後連線至您的 Azure 訂用帳戶。

若要以互動方式連線,您不需要指定任何參數:

az login

此命令會開啟提示,提示您輸入 Azure 認證,然後建立與您 Azure 訂用帳戶的連線。

以下是使用 Azure CLI 向 Azure 進行驗證時的一些實用提示:

  • 如果是在 Azure Cloud Shell 中執行 Azure CLI...

    • 系統會自動驗證您。
    • 您可能需要變更您的預設訂用帳戶。
  • 透過本機安裝執行 Azure CLI 時...

    • 系統會提示您輸入 Azure 認證。
    • 登入時會出現訂用帳戶選取器。

使用訂用帳戶

如果您是 Azure 的新手,只會擁有單一訂用帳戶。 不過,若您已經使用 Azure 一段時間,您可能有多個訂用帳戶。 Azure CLI 可讓您設定要對其執行命令的訂用帳戶。

您一次只能使用一個訂用帳戶。 使用 az account show 參考命令來判斷目前作用中的訂用帳戶。 如果不是正確的訂用帳戶,您可使用 az account set 參考命令來切換訂用帳戶。

  1. 取得您的所有訂用帳戶的清單,在資料表中傳回結果:

    az account list --output table
    
  2. 只取得目前的作用中訂用帳戶:

    az account show
    
  3. 變更您的作用中訂用帳戶:

    az account set --subscription "00000000-0000-0000-0000-000000000000"
    

使用資源群組

當您在 Azure 中建立資源時,一律會將其放在資源群組中,以便進行管理。

若要建立資源群組,請使用 az group create 參考命令。 您必須指定名稱和位置,而且名稱在訂用帳戶內必須是唯一的。 位置會決定資源群組中繼資料的儲存位置,基於合規性理由,這可能很重要。 使用 az account list-locations 命令來判斷可用的位置。

注意

如果您在 Azure 沙箱中作業,則會為您建立資源群組。 如果您偏好在自己的訂用帳戶中作業,請使用下列命令。

建立資源群組的語法為:

az group create --name MyResourceGroup --location eastus

若要擷取作用中訂用帳戶中所有資源群組的清單,請使用 az group list 命令。

az group list

如需更簡潔的檢視,您可以在資料表中傳回清單:

az group list --output table

開發和測試 Azure CLI 指令碼時,最好建立名稱中包含隨機識別碼的資源群組。 將隨機識別碼新增至資源群組名稱,可讓您重新測試程式碼,而不需要等候將先前相同名稱的資源群組從 Azure 中移除。

#!/bin/bash
let "randomIdentifier=$RANDOM*$RANDOM"
location="eastus"
resourceGroup="msdocs-rg-$randomIdentifier"
az group create --name $resourceGroup --location $location --output json

範例:建立 Azure 虛擬機器

建立虛擬機器 (VM) 是您可以使用 Azure CLI 執行的常見工作。

命令 az vm create 可用來建立 VM。 此命令有數個參數可處理 VM 的廣泛組態設定。 大多數參數都有合理的預設值,因此您通常只需要指定五個主要項目:

  • resource-group:放置新 VM 所在的資源群組。
  • name:Azure 中 VM 的名稱。
  • 位置:佈建 VM 所在的地理區域。
  • image:要用於 VM 的作業系統映像,通常是 Linux 發行版本或 Windows Server。
  • admin-username:VM 的系統管理員使用者名稱。 系統提示您在命令列輸入密碼。

以下是 Bash 指令碼範例:

#!/bin/bash

# Create variables
rgName="myResourceGroupName"
vmName="myVMname"
vmImage="Win2022AzureEditionCore"
vmAdminUserName="myAzureUserName"

# Create the VM
az vm create \
    --resource-group $rgName \
    --name $vmName \
    --image $vmImage \
    --public-ip-sku Standard \
    --admin-username $vmAdminUserName

範例:取得 VM 的資訊

您可以使用 az vm list 命令列出您訂用帳戶中的 VM。 此命令也支援藉由指定 --name 參數來擷取特定 VM。

以下說明如何將 VM 的識別碼儲存在變數中:

#!/bin/bash
rgName="myResourceGroupName"
vmID=$(az vm list --resource-group $rgName \
    --query "[?name=='myVMname'].id" --output tsv)
echo $vmID

使用 az vm update 命令,變更 VM 的大小:

#!/bin/bash
rgName="myResourceGroupName"
vmName="msdocs-vm-01"
newVMsize="Standard_DS3_v2"

# Get the VM ID
vmID=$(az vm list --resource-group $rgName \
    --query "[?name=='$vmName'].id" --output tsv)

# Update the VM size
az vm update --ids $vmID --size $newVMsize

# Show the new properties of the VM
az vm show --resource-group $rgName --name $vmName

此練習示範了互動式 Azure CLI 工作階段的典型模式。 您先使用了標準命令來建立新的資源群組。 然後使用一組命令,將資源 (在此範例中為 VM) 部署到此資源群組。 您可以輕鬆地將這組命令合併為殼層指令碼,然後在您每次需要建立相同資源時加以執行。