使用 Azure CLI 建立 Linux 虛擬機器

weixin_33766168發表於2017-11-16

Azure CLI 用於從命令列或指令碼建立和管理 Azure 資源。 本指南詳細介紹瞭如何使用 Azure CLI 部署執行 Ubuntu 伺服器的虛擬機器。 伺服器部署以後,將建立 SSH 連線,並且安裝 NGINX webserver。

如果沒有 Azure 訂閱,可在開始前建立一個試用帳戶

Note

在 Azure 中國區使用 Azure CLI 2.0 之前,請先執行az cloud set -n AzureChinaCloud來改變雲環境。如果想切回國際版 Azure,請再次執行az cloud set -n AzureCloud。

如果選擇在本地安裝並使用 CLI,此快速入門教程要求執行 Azure CLI 2.0.4 版或更高版本。 執行az --version即可查詢版本。 如果需要進行安裝或升級,請參閱安裝 Azure CLI 2.0

建立資源組

使用az group create命令建立資源組。 Azure 資源組是在其中部署和管理 Azure 資源的邏輯容器。

以下示例在“chinaeast”位置建立名為“myResourceGroup”的資源組。

Azure CLI複製

azgroupcreate--namemyResourceGroup--locationchinaeast

建立虛擬機器

使用az vm create命令建立 VM。

下面的示例建立一個名為myVM的 VM,並且在預設金鑰位置中不存在 SSH 金鑰時建立這些金鑰。 若要使用特定的一組金鑰,請使用--ssh-key-value選項。

Azure CLI複製

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

建立 VM 後,Azure CLI 顯示類似於以下示例的資訊。 記下publicIpAddress。 此地址用於訪問 VM。

Azure CLI複製

{"fqdns":"","id":"/subscriptions/d5b9d4b7-6fc1-0000-0000-000000000000/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"}

為 Web 流量開啟埠 80

預設情況下,僅允許通過 SSH 連線登入到 Azure 中部署的 Linux 虛擬機器。 如果此 VM 會用作 Web 伺服器,則需要從 Internet 開啟埠 80。 使用az vm open-port命令開啟所需埠。

Azure CLI複製

azvmopen-port--port80--resource-groupmyResourceGroup--namemyVM

通過 SSH 連線到 VM

使用以下命令建立與虛擬機器的 SSH 會話。 確保將替換為虛擬機器的相應公共 IP 地址。 在上例中,我們的 IP 地址為40.68.254.142

bash複製

ssh

安裝 NGINX

使用以下命令更新包源並安裝最新的 NGINX 包。

bash複製

# update package sourcesudo apt-get -y update# install NGINXsudo apt-get -y install nginx

檢視 NGINX 歡迎頁

NGINX 已安裝,並且現在已從 Internet 開啟 VM 上的埠 80 - 可以使用所選的 Web 瀏覽器檢視預設的 NGINX 歡迎頁。 請務必使用前面記錄的publicIpAddress訪問預設頁面。

5922841-ded6828895b23c5c.png

清理資源

如果不再需要資源組、VM 和所有相關的資源,可以使用az group delete命令將其刪除。 退出 SSH 會話,返回 VM,然後刪除資源,如下所示:

Azure CLI複製

azgroupdelete--namemyResourceGroup

後續步驟

在本快速入門中,部署了一個簡單的虛擬機器、一條網路安全組規則,並安裝了一個 Web 伺服器。 若要詳細瞭解 Azure 虛擬機器,請繼續學習 Linux VM 的教程。

Azure Linux 虛擬機器教程

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

相關文章