共用方式為


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

適用於: ✔️ Linux VM

Azure PowerShell 模組可用來從 PowerShell 命令列或腳本中建立和管理 Azure 資源。 本快速入門說明如何使用 Azure PowerShell 模組在 Azure 中部署 Linux 虛擬機器 (VM)。 本快速入門使用最新的 Debian 市集映像。 若要查看 VM 的運作情況,您也必須透過 SSH 連線到 VM 並安裝 NGINX Web 伺服器。

如尚未擁有 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參數需要4.27.0模組的Az.Compute版本或更新版本。

查看實際運作的 Web 伺服器

取得 VM 的公用 IP 位址:

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

使用您選擇的網頁瀏覽器查看預設的 NGINX 歡迎頁面。 輸入虛擬機器的公用 IP 位址作為網址。

顯示 N G I N X 預設網頁的螢幕截圖。

清理資源

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

Remove-AzResourceGroup -Name 'myResourceGroup'

後續步驟

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