使用 Azure CLI 以互動方式建立 Azure 資源
在互動模式中,Azure CLI 可讓您立即輸入及執行命令。
在客戶關係管理 (CRM) 範例中,目標是要建立包含虛擬機器 (VM) 的三個測試環境。 使用資源群組來確保 VM 會組織成不同的環境:
- 單元測試
- 整合測試
- 驗收測試
由於您只需要建立資源群組一次,針對此工作以互動方式使用 Azure CLI 是合理的選擇。
範例:如何使用 Azure CLI 建立資源群組
讓我們執行一項常見工作:建立資源群組。 資源群組可協助您共同管理相關資源,而建立新的資源群組通常是您在啟動新 Azure 解決方案時所執行的其中一個首要工作。
以下是您需要遵循的三個步驟:
使用
az login
來連線到 Azure。使用
az account
來處理 Azure 訂用帳戶。使用
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
參考命令來切換訂用帳戶。
取得您的所有訂用帳戶的清單,在資料表中傳回結果:
az account list --output table
只取得目前的作用中訂用帳戶:
az account show
變更您的作用中訂用帳戶:
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) 部署到此資源群組。 您可以輕鬆地將這組命令合併為殼層指令碼,然後在您每次需要建立相同資源時加以執行。