快速入門:使用 PowerShell 在 Azure 中建立 Linux 虛擬機器

適用於:✔️ Linux VM

Azure PowerShell 模組可用來從 PowerShell 命令列或在指令碼中建立和管理 Azure 資源。 本快速入門說明如何使用 Azure PowerShell 模組,在 Azure 中部署 Linux 虛擬機器 (VM)。 本快速入門使用最新的 Debian 市集映像。 為了查看作用中的 VM,您還會以 SSH 連線至 VM,並安裝 NGINX 網頁伺服器。

如尚未擁有 Azure 訂用帳戶,請在開始之前先建立免費帳戶

啟動 Azure Cloud Shell

Azure Cloud Shell 是免費的互動式 Shell,可讓您用來執行本文中的步驟。 它具有預先安裝和設定的共用 Azure 工具,可與您的帳戶搭配使用。

若要開啟 Cloud Shell,只要選取程式碼區塊右上角的 [試試看] 即可。 選取 [複製] 即可複製程式碼區塊,將它貼到 Cloud Shell 中,然後按 enter 鍵加以執行。

建立資源群組

使用 New-AzResourceGroup 來建立 Azure 資源群組。 資源群組是在其中部署與管理 Azure 資源的邏輯容器:

New-AzResourceGroup -Name 'myResourceGroup' -Location 'EastUS'

建立虛擬機器

我們將自動產生 SSH 金鑰組,用以連線至 VM。 使用 -GenerateSshKey 建立的公開金鑰將儲存為 Azure 中的資源,並使用您提供的名稱作為 SshKeyName。 SSH 金鑰資源可重複使用,以建立其他 VM。 此外也會為您下載公開和私密金鑰。 當您使用 Cloud Shell 建立 SSH 金鑰組時,金鑰會儲存在 Cloud Shell 自動建立的儲存體帳戶中。 在擷取到金鑰前請勿刪除儲存體帳戶或其中的檔案共用,否則會無法存取 VM。

系統會提示您輸入連線至 VM 時所將使用的使用者名稱。 此外也會要求您輸入密碼 (可以保留為空白)。 使用 SSH 金鑰時,會停用 VM 的密碼登入。

在此範例中,您會使用 Standard_B2s VM 大小,在美國東部建立名為 myVM 的 VM。

New-AzVm `
    -ResourceGroupName 'myResourceGroup' `
    -Name 'myVM' `
    -Location 'East US' `
    -image Debian11 `
    -size Standard_B2s `
    -PublicIpAddressName myPubIP `
    -OpenPorts 80 `
    -GenerateSshKey `
    -SshKeyName mySSHKey

輸出會為您提供 SSH 金鑰本機複本的位置。 例如:

Private key is saved to /home/user/.ssh/1234567891
Public key is saved to /home/user/.ssh/1234567891.pub

在 PowerShell 的虛擬機器建立過程中,不會像 Azure 入口網站那樣顯示成本資訊。 如果您想要深入了解虛擬機器的成本運作方式,請參閱成本最佳化概觀頁面 (部分機器翻譯)。

可能需要幾分鐘的時間才能部署好 VM。 部署完成時,請前往下一節。

安裝 NGINX

若要查看作用中的 VM,請安裝 NGINX Web 伺服器。

Invoke-AzVMRunCommand `
   -ResourceGroupName 'myResourceGroup' `
   -Name 'myVM' `
   -CommandId 'RunShellScript' `
   -ScriptString 'sudo apt-get update && sudo apt-get install -y nginx'

-ScriptString 參數需要 Az.Compute 模組的 4.27.0 版本或更新版本。

檢視作用中的網頁伺服器

取得 VM 的公用 IP 位址:

Get-AzPublicIpAddress -Name myPubIP -ResourceGroupName myResourceGroup | select "IpAddress" 

使用您選擇的 Web 瀏覽器來檢視預設 NGINX 歡迎頁面。 輸入 VM 的公用 IP 位址作為網址。

Screenshot showing the N G I N X default web page.

清除資源

當不再需要時,您可以使用 Remove-AzResourceGroup 命令來移除資源群組、VM 及所有相關資源:

Remove-AzResourceGroup -Name 'myResourceGroup'

下一步

在此快速入門中,您已部署簡單的虛擬機器、建立網路安全性群組和規則,並已安裝基本的 Web 伺服器。 若要深入了解 Azure 虛擬機器,請繼續 Linux VM 的教學課程。