Azure 中的虛擬機 (VM) 具有大量的相依性。 CLI 會根據您指定的命令行自變數,為您建立這些資源。 在本節中,您將瞭解如何將 VM 部署至虛擬網路(VNet)。
若要在 VNet 上部署 VM,兩者都必須位於相同的 Azure 位置。 建立 VM 之後,您無法變更 VM 所連線的 VNet。
建立 VM
使用 az vm create 命令來建立執行 Ubuntu 的新虛擬機。 此虛擬機會使用 SSH 驗證進行登入,並連線到您在上一節中建立的子網和 VNet。 在 PowerShell 中,宣告具有 “$” 的變數,並使用引號的值,例如 $vmName = “TutorialVM1”。
# create Bash shell variable
vmName=TutorialVM1
az vm create \
--resource-group $resourceGroup \
--name $vmName \
--image Ubuntu2204 \
--vnet-name $vnetName \
--subnet $subnetName \
--generate-ssh-keys \
--output json \
--verbose
備註
如果您有名為 id_rsa 的 SSH 金鑰已可供使用,此金鑰會用於驗證,而不是產生新的金鑰。
建立 VM 時,您會看到因使用--verbose選項而創建的本機值和 Azure 資源。 一旦 VM 準備就緒,就會從 Azure 服務傳回 JSON,包括公用 IP 位址。
{
"fqdns": "",
"id": "...",
"location": "eastus",
"macAddress": "...",
"powerState": "VM running",
"privateIpAddress": "...",
"publicIpAddress": "<PUBLIC_IP_ADDRESS>",
"resourceGroup": "TutorialResources",
"zones": ""
}
透過 SSH 連線以確認 VM 正在執行。
ssh <PUBLIC_IP_ADDRESS>
請輸入 exit,然後從 VM 註銷。
在 VM 啟動時,有其他方法可取得此 IP 位址。 在下一節中,您將瞭解如何取得 VM 的詳細資訊,以及如何加以篩選。