使用 Azure CLI 創(chuàng)建和管理 Linux VM

Azure 虛擬機提供完全可配置的靈活計算環(huán)境。 本教程介紹 Azure 虛擬機的基本部署項目抑党,例如選擇 VM 大小遂蛀、選擇 VM 映像和部署 VM娜遵。 你將學習如何執(zhí)行以下操作:

創(chuàng)建并連接到 VM

選擇并使用 VM 映像

查看和使用特定 VM 大小

調(diào)整 VM 的大小

查看并了解 VM 狀態(tài)

Note

在 Azure 中國區(qū)使用 Azure CLI 2.0 之前丽声,請先運行az cloud set -n AzureChinaCloud來改變云環(huán)境礁蔗。如果想切回國際版 Azure,請再次運行az cloud set -n AzureCloud雁社。

如果選擇在本地安裝并使用 CLI浴井,本教程要求運行 Azure CLI 2.0.4 或更高版本。 運行az --version即可查找版本霉撵。 如果需要進行安裝或升級磺浙,請參閱安裝 Azure CLI 2.0

創(chuàng)建資源組

使用az group create命令創(chuàng)建資源組徒坡。

Azure 資源組是在其中部署和管理 Azure 資源的邏輯容器撕氧。 必須在創(chuàng)建虛擬機前創(chuàng)建資源組。 在此示例中喇完,在“chinaeast”區(qū)域中創(chuàng)建了名為“myResourceGroupVM”的資源組伦泥。

Azure CLI復制

azgroupcreate--namemyResourceGroupVM--locationchinaeast

創(chuàng)建或修改 VM 時指定資源組,本教程會對此進行演示锦溪。

創(chuàng)建虛擬機

使用az vm create命令創(chuàng)建虛擬機不脯。

創(chuàng)建虛擬機時,可使用多個選項刻诊,例如操作系統(tǒng)映像跨新、磁盤大小調(diào)整和管理憑據(jù)。 在此示例中坏逢,創(chuàng)建了一個名為“myVM”的運行 Ubuntu Server 的虛擬機。

Azure CLI復制

azvmcreate--resource-groupmyResourceGroupVM--namemyVM--imageUbuntuLTS--generate-ssh-keys

創(chuàng)建 VM 可能需要幾分鐘赘被。 創(chuàng)建 VM 后是整,Azure CLI 會輸出有關(guān) VM 的信息。 請記下publicIpAddress民假,可以使用此地址訪問虛擬機浮入。

Azure CLI復制

{"fqdns":"","id":"/subscriptions/d5b9d4b7-6fc1-0000-0000-000000000000/resourceGroups/myResourceGroupVM/providers/Microsoft.Compute/virtualMachines/myVM","location":"chinaeast","macAddress":"00-0D-3A-23-9A-49","powerState":"VM running","privateIpAddress":"10.0.0.4","publicIpAddress":"52.174.34.95","resourceGroup":"myResourceGroupVM"}

連接到 VM

現(xiàn)在可以使用 SSH 從本地計算機連接到 VM。 將示例 IP 地址替換為上一步驟中記下的publicIpAddress羊异。

bash復制

ssh 52.174.34.95

登錄 VM 后事秀,可以安裝和配置應用程序。 完成后野舶,可按正常方式關(guān)閉 SSH 會話:

bash復制

exit

了解 VM 映像

Azure 應用商店包括許多可用于創(chuàng)建 VM 的映像易迹。 在之前的步驟中,使用 Ubuntu 映像創(chuàng)建了虛擬機平道。 在此步驟中,Azure CLI 用于在應用商店中搜索 CentOS 映像,此映像稍后將用于部署第二個虛擬機拉鹃。

若要查看最常用映像的列表,請使用az vm image list命令袋哼。

Azure CLI復制

azvmimagelist--outputtable

命令輸出返回 Azure 上最常用的 VM 映像。

bash復制

Offer? ? ? ? ? Publisher? ? ? ? ? ? ? Sku? ? ? ? ? ? ? ? Urn? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? UrnAlias? ? ? ? ? ? Version

-------------? ----------------------? ------------------? --------------------------------------------------------------? -------------------? ---------

WindowsServer? MicrosoftWindowsServer? 2016-Datacenter? ? MicrosoftWindowsServer:WindowsServer:2016-Datacenter:latest? ? Win2016Datacenter? ? latest

WindowsServer? MicrosoftWindowsServer? 2012-R2-Datacenter? MicrosoftWindowsServer:WindowsServer:2012-R2-Datacenter:latest? Win2012R2Datacenter? latest

WindowsServer? MicrosoftWindowsServer? 2008-R2-SP1? ? ? ? MicrosoftWindowsServer:WindowsServer:2008-R2-SP1:latest? ? ? ? Win2008R2SP1? ? ? ? latest

WindowsServer? MicrosoftWindowsServer? 2012-Datacenter? ? MicrosoftWindowsServer:WindowsServer:2012-Datacenter:latest? ? Win2012Datacenter? ? latest

UbuntuServer? Canonical? ? ? ? ? ? ? 16.04-LTS? ? ? ? ? Canonical:UbuntuServer:16.04-LTS:latest? ? ? ? ? ? ? ? ? ? ? ? UbuntuLTS? ? ? ? ? ? latest

CentOS? ? ? ? OpenLogic? ? ? ? ? ? ? 7.3? ? ? ? ? ? ? ? OpenLogic:CentOS:7.3:latest? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? CentOS? ? ? ? ? ? ? latest

openSUSE-Leap? SUSE? ? ? ? ? ? ? ? ? ? 42.2? ? ? ? ? ? ? ? SUSE:openSUSE-Leap:42.2:latest? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? openSUSE-Leap? ? ? ? latest

RHEL? ? ? ? ? RedHat? ? ? ? ? ? ? ? ? 7.3? ? ? ? ? ? ? ? RedHat:RHEL:7.3:latest? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? RHEL? ? ? ? ? ? ? ? latest

SLES? ? ? ? ? SUSE? ? ? ? ? ? ? ? ? ? 12-SP2? ? ? ? ? ? ? SUSE:SLES:12-SP2:latest? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? SLES? ? ? ? ? ? ? ? latest

Debian? ? ? ? credativ? ? ? ? ? ? ? ? 8? ? ? ? ? ? ? ? ? credativ:Debian:8:latest? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Debian? ? ? ? ? ? ? latest

CoreOS? ? ? ? CoreOS? ? ? ? ? ? ? ? ? Stable? ? ? ? ? ? ? CoreOS:CoreOS:Stable:latest? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? CoreOS? ? ? ? ? ? ? latest

可以通過添加--all參數(shù)查看完整列表闸衫。 還可以按--publisher或--offer篩選映像列表涛贯。 在此示例中,已在列表中篩選出其產(chǎn)品與“CentOS”匹配的所有映像蔚出。

Azure CLI復制

azvmimagelist--offerCentOS--all--outputtable

部分輸出:

Azure CLI復制

Offer? ? ? ? ? ? Publisher? ? ? ? Sku? Urn? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Version-------------------------------------------------------------------------------------CentOS? ? ? ? ? ? OpenLogic6.5OpenLogic:CentOS:6.5:6.5.2015016.5.201501CentOS? ? ? ? ? ? OpenLogic6.5OpenLogic:CentOS:6.5:6.5.2015036.5.201503CentOS? ? ? ? ? ? OpenLogic6.5OpenLogic:CentOS:6.5:6.5.2015066.5.201506CentOS? ? ? ? ? ? OpenLogic6.5OpenLogic:CentOS:6.5:6.5.201509046.5.20150904CentOS? ? ? ? ? ? OpenLogic6.5OpenLogic:CentOS:6.5:6.5.201603096.5.20160309CentOS? ? ? ? ? ? OpenLogic6.5OpenLogic:CentOS:6.5:6.5.201702076.5.20170207

若要使用特定映像部署 VM弟翘,請記下“Urn”列中的值。 指定映像時身冬,可將映像版本號替換為“l(fā)atest”衅胀,這會選擇最新的發(fā)行版。 在此示例中酥筝,--image參數(shù)用于指定最新版本的 CentOS 6.5 映像滚躯。

Azure CLI復制

azvmcreate--resource-groupmyResourceGroupVM--namemyVM2--imageOpenLogic:CentOS:6.5:latest--generate-ssh-keys

了解 VM 大小

虛擬機大小決定虛擬機可用計算資源(如 CPU、GPU 和內(nèi)存)的數(shù)量嘿歌。 需要根據(jù)預期的工作負載適當調(diào)整虛擬機的大小掸掏。 如果工作負荷增加,可調(diào)整現(xiàn)有虛擬機的大小宙帝。

VM 大小

下表將大小分類成了多個用例丧凤。

類型大小說明

常規(guī)用途DSv2、Dv2步脓、DS愿待、D、Av2靴患、A0-7CPU 與內(nèi)存之比均衡仍侥。 適用于開發(fā)/測試、小到中型應用程序和數(shù)據(jù)解決方案鸳君。

計算優(yōu)化Fs, F高 CPU 與內(nèi)存之比农渊。 適用于中等流量的應用程序、網(wǎng)絡設備和批處理或颊。

內(nèi)存優(yōu)化DSv2砸紊、DS、Dv2囱挑、D較高的內(nèi)存核心比醉顽。 適用于關(guān)系數(shù)據(jù)庫、中到大型緩存和內(nèi)存中分析看铆。

查找可用的 VM 大小

若要查看在特定區(qū)域可用的 VM 大小的列表徽鼎,請使用az vm list-sizes命令。

Azure CLI復制

azvmlist-sizes--locationchinaeast--outputtable

部分輸出:

Azure CLI復制

MaxDataDiskCount? ? MemoryInMb? Name? ? ? ? ? ? ? ? ? ? ? NumberOfCores? ? OsDiskSizeInMb? ? ResourceDiskSizeInMb---------------------------------------------------------------------------------------------------------23584Standard_DS111047552716847168Standard_DS22104755214336814336Standard_DS341047552286721628672Standard_DS48104755257344414336Standard_DS112104755228672828672Standard_DS1241047552573441657344Standard_DS138104755211468832114688Standard_DS141610475522293761768Standard_A0110475522048021792Standard_A1110475527168043584Standard_A22104755213824087168Standard_A341047552291840414336Standard_A5210475521382401614336Standard_A481047552619520828672Standard_A6410475522918401657344Standard_A781047552619520

創(chuàng)建具有特定大小的 VM

在前面的 VM 創(chuàng)建示例中未提供大小,因此會使用默認大小否淤。 可以在創(chuàng)建時使用az vm create和--size參數(shù)選擇 VM 大小悄但。

Azure CLI復制

azvmcreate\--resource-groupmyResourceGroupVM \--namemyVM3 \--imageUbuntuLTS \--sizeStandard_F4s \--generate-ssh-keys

調(diào)整 VM 的大小

部署 VM 后,可調(diào)整其大小以增加或減少資源分配石抡。 可通過az vm show查看 VM 的當前大虚芟:

Azure CLI復制

azvmshow--resource-groupmyResourceGroupVM--namemyVM--queryhardwareProfile.vmSize

調(diào)整 VM 大小之前,請檢查所需的大小在當前 Azure 群集上是否可用啰扛。az vm list-vm-resize-options命令返回大小列表嚎京。

Azure CLI復制

azvmlist-vm-resize-options--resource-groupmyResourceGroupVM--namemyVM--query[].name

如果所需大小可用,則可從開機狀態(tài)調(diào)整 VM 大小隐解,但需在此操作期間重啟 VM鞍帝。 使用az vm resize命令執(zhí)行大小調(diào)整。

Azure CLI復制

azvmresize--resource-groupmyResourceGroupVM--namemyVM--sizeStandard_DS4_v2

如果所需大小在當前群集上不可用煞茫,則需解除分配 VM帕涌,然后才能執(zhí)行調(diào)整大小操作。 使用az vm deallocate命令停止和解除分配 VM续徽。 請注意蚓曼,重新打開 VM 的電源時,可能會刪除臨時磁盤上的所有數(shù)據(jù)钦扭。 除非使用靜態(tài) IP 地址纫版,否則公共 IP 地址也會更改。

Azure CLI復制

azvmdeallocate--resource-groupmyResourceGroupVM--namemyVM

解除分配后客情,可能會發(fā)生大小調(diào)整其弊。

Azure CLI復制

azvmresize--resource-groupmyResourceGroupVM--namemyVM--sizeStandard_GS1

調(diào)整大小后,可以啟動 VM膀斋。

Azure CLI復制

azvmstart--resource-groupmyResourceGroupVM--namemyVM

VM 電源狀態(tài)

Azure VM 可能會處于多種電源狀態(tài)之一瑞凑。 從虛擬機監(jiān)控程序的角度來看,此狀態(tài)表示 VM 的當前狀態(tài)概页。

電源狀態(tài)

電源狀態(tài)說明

正在啟動指示正在啟動虛擬機。

正在運行指示虛擬機正在運行练慕。

正在停止指示正在停止虛擬機惰匙。

已停止指示虛擬機已停止。 虛擬機處于停止狀態(tài)時仍會產(chǎn)生計算費用铃将。

正在解除分配指示正在解除分配虛擬機项鬼。

已解除分配指示虛擬機已從虛擬機監(jiān)控程序中刪除,但仍可在控制面板中使用劲阎。 處于“已解除分配”狀態(tài)的虛擬機不會產(chǎn)生計算費用绘盟。

-指示虛擬機的電源狀態(tài)未知。

查找電源狀態(tài)

若要檢索特定 VM 的狀態(tài),請使用az vm get instance-view命令龄毡。 請確保為虛擬機和資源組指定有效的名稱吠卷。

Azure CLI復制

azvmget-instance-view\--namemyVM \--resource-groupmyResourceGroupVM \--queryinstanceView.statuses[1]--outputtable

輸出:

Azure CLI復制

ode? ? ? ? ? ? ? ? DisplayStatus? ? Level----------------------------------------PowerState/running? VM running? ? ? Info

管理任務

在虛擬機生命周期中,可能需要運行管理任務沦零,例如啟動祭隔、停止或刪除虛擬機。 此外路操,可能還需要創(chuàng)建腳本來自動執(zhí)行重復或復雜的任務疾渴。 使用 Azure CLI,可從命令行或腳本運行許多常見的管理任務屯仗。

獲取 IP 地址

此命令返回虛擬機的私有 IP 地址和公共 IP 地址搞坝。

Azure CLI復制

azvmlist-ip-addresses--resource-groupmyResourceGroupVM--namemyVM--outputtable

停止虛擬機

Azure CLI復制

azvmstop--resource-groupmyResourceGroupVM--namemyVM

啟動虛擬機

Azure CLI復制

azvmstart--resource-groupmyResourceGroupVM--namemyVM

刪除資源組

刪除資源組還會刪除其包含的所有資源,例如 VM魁袜、虛擬網(wǎng)絡和磁盤桩撮。--no-wait參數(shù)會使光標返回提示符處,不會等待操作完成慌核。--yes參數(shù)將確認是否希望刪除資源距境,不會顯示詢問是否刪除的額外提示。

Azure CLI復制

azgroupdelete--namemyResourceGroupVM--no-wait--yes

后續(xù)步驟

在本教程中垮卓,你已學習 VM 創(chuàng)建和管理的基本知識垫桂,例如如何:

創(chuàng)建并連接到 VM

選擇并使用 VM 映像

查看和使用特定 VM 大小

調(diào)整 VM 的大小

查看并了解 VM 狀態(tài)

請轉(zhuǎn)到下一教程,了解 VM 磁盤粟按。

立即訪問http://market.azure.cn

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末诬滩,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子灭将,更是在濱河造成了極大的恐慌疼鸟,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件庙曙,死亡現(xiàn)場離奇詭異空镜,居然都是意外死亡,警方通過查閱死者的電腦和手機捌朴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門吴攒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人砂蔽,你說我怎么就攤上這事洼怔。” “怎么了左驾?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵镣隶,是天一觀的道長极谊。 經(jīng)常有香客問我,道長安岂,這世上最難降的妖魔是什么轻猖? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮嗜闻,結(jié)果婚禮上蜕依,老公的妹妹穿的比我還像新娘。我一直安慰自己琉雳,他們只是感情好样眠,可當我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著翠肘,像睡著了一般檐束。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上束倍,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天被丧,我揣著相機與錄音,去河邊找鬼绪妹。 笑死甥桂,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的邮旷。 我是一名探鬼主播黄选,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼婶肩!你這毒婦竟也來了办陷?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤律歼,失蹤者是張志新(化名)和其女友劉穎民镜,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體险毁,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡制圈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了畔况。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片离唐。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖问窃,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情完沪,我是刑警寧澤域庇,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布嵌戈,位于F島的核電站,受9級特大地震影響听皿,放射性物質(zhì)發(fā)生泄漏熟呛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一尉姨、第九天 我趴在偏房一處隱蔽的房頂上張望庵朝。 院中可真熱鬧,春花似錦又厉、人聲如沸九府。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽侄旬。三九已至,卻和暖如春煌妈,著一層夾襖步出監(jiān)牢的瞬間儡羔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工璧诵, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留汰蜘,地道東北人。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓之宿,卻偏偏與公主長得像族操,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子澈缺,可洞房花燭夜當晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容