本快速入門向你展示了如何使用Azure命令行接口(CLI)在Azure中部署Linux虛擬機(jī)(VM)。Azure CLI用于從命令行或腳本創(chuàng)建和管理Azure資源。
在本教程中,我們將安裝Ubuntu 16.04 LTS。為了顯示運(yùn)轉(zhuǎn)中的VM,我們將使用SSH連接到它并安裝NGINX Web服務(wù)器。
如果沒有Azure訂閱,可在開始前創(chuàng)建一個(gè)試用帳戶。
啟動(dòng)Azure本地Shell
如果希望在本地安裝并使用CLI,則本快速入門需要Azure CLI version 2.0.30或更高版本。運(yùn)行az--version即可查找版本。如果需要進(jìn)行安裝或升級(jí),請(qǐng)參閱安裝Azure CLI。
備注
在Azure China中使用Azure CLI 2.0之前,請(qǐng)首先運(yùn)行az cloud set-n AzureChinaCloud更改云環(huán)境。如果要切換回全局Azure,請(qǐng)?jiān)俅芜\(yùn)行az cloud set-n AzureCloud。
創(chuàng)建資源組
使用az group create命令創(chuàng)建資源組。Azure資源組是在其中部署和管理Azure資源的邏輯容器。以下示例在“chinaeast”位置創(chuàng)建名為“myResourceGroup”的資源組:
Azure CLI:
az group create--name myResourceGroup--location chinaeast
創(chuàng)建虛擬機(jī)
使用az vm create命令創(chuàng)建VM。
以下示例創(chuàng)建一個(gè)名為myVM的VM并添加一個(gè)名為azureuser的用戶帳戶。--generate-ssh-keys參數(shù)用來自動(dòng)生成一個(gè)SSH密鑰,并將其放置在默認(rèn)密鑰位置(~/.ssh)中。若要改為使用一組特定的密鑰,請(qǐng)使用--ssh-key-value選項(xiàng)。
Azure CLI:
az vm create
--resource-group myResourceGroup
--name myVM
--image UbuntuLTS
--admin-username azureuser
--generate-ssh-keys
創(chuàng)建VM和支持資源需要幾分鐘時(shí)間。以下示例輸出表明VM創(chuàng)建操作已成功。
輸出:
{
"fqdns":"",
"id":"/subscriptions/<guid>/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM",
"location":"chinaeast",
"macAddress":"00-0D-3A-23-9A-49",
"powerState":"VM running",
"privateIpAddress":"10.0.0.4",
"publicIpAddress":"40.68.254.142",
"resourceGroup":"myResourceGroup"
}
記下VM輸出中自己的publicIpAddress。在后續(xù)步驟中,將使用此地址訪問VM。
為Web流量打開端口80
默認(rèn)情況下,在Azure中創(chuàng)建Linux VM時(shí)僅打開SSH連接。使用az vm open-port打開TCP端口80以供NGINX Web服務(wù)器使用:
Azure CLI:
az vm open-port--port 80--resource-group myResourceGroup--name myVM
連接到虛擬機(jī)
通過SSH照常連接到VM。將publicIpAddress替換為VM的公共IP地址(在VM的上一輸出中記下):
Bash:
ssh azureuser publicIpAddress
安裝Web服務(wù)器
若要查看運(yùn)行中的VM,請(qǐng)安裝NGINX Web服務(wù)器。更新程序包來源,然后安裝最新的NGINX程序包。
Bash:
sudo apt-get-y update
sudo apt-get-y install nginx
完成后,鍵入exit以離開SSH會(huì)話。
查看運(yùn)行中的Web服務(wù)器
使用所選的Web瀏覽器查看默認(rèn)的NGINX歡迎頁。使用你的VM的公共IP地址作為Web地址。以下示例演示了默認(rèn)NGINX網(wǎng)站:
清理資源
如果不再需要資源組、VM和所有相關(guān)的資源,可以使用az group delete命令將其刪除。
Azure CLI:
az group delete--name myResourceGroup