使用 Azure PowerShell 建立具有靜態公用 IP 位址的虛擬機器
在本文中,您將建立具有靜態公用 IP 位址的 VM。 公用 IP 位址可讓您從網際網路與虛擬機器通訊。 指派靜態公用 IP 位址 (而非動態位址),以確保位址永遠不會變更。
公用 IP 位址需要少許費用。 每個訂用帳戶能使用的公用 IP 位址數有限。
必要條件
- 具有有效訂用帳戶的 Azure 帳戶。 免費建立帳戶。
- 已在本機安裝 Azure PowerShell 或 Azure Cloud Shell
如果您選擇在本機安裝和使用 PowerShell,本文會要求使用 Azure PowerShell 模組版本 5.4.1 或更新版本。 執行 Get-Module -ListAvailable Az
以尋找安裝的版本。 如果您需要升級,請參閱安裝 Azure PowerShell 模組。 如果正在本機執行 PowerShell,也需要執行 Connect-AzAccount
,以建立與 Azure 的連線。
建立資源群組
Azure 資源群組是在其中部署與管理 Azure 資源的邏輯容器。
使用 New-AzResourceGroup 在 eastus2 位置中建立名為 myResourceGroup 的資源群組。
$rg =@{
Name = 'myResourceGroup'
Location = 'eastus2'
}
New-AzResourceGroup @rg
建立公用 IP 位址
使用 New-AzPublicIpAddress 建立標準公用 IPv4 位址。
下列命令會在 myResourceGroup 中建立名為 myPublicIP 的區域備援公用 IP 位址。
## Create IP. ##
$ip = @{
Name = 'myPublicIP'
ResourceGroupName = 'myResourceGroup'
Location = 'eastus2'
Sku = 'Standard'
AllocationMethod = 'Static'
IpAddressVersion = 'IPv4'
Zone = 1,2,3
}
New-AzPublicIpAddress @ip
建立虛擬機器
請使用 New-AzVM 來建立虛擬機器。
下列命令會建立 Windows Server 虛擬機器。 您將輸入先前在 -PublicIPAddressName
參數中所建立的公用 IP 位址名稱。 當出現提示時,請提供要做為虛擬機器認證用的使用者名稱與密碼:
## Create virtual machine. ##
$vm = @{
ResourceGroupName = 'myResourceGroup'
Location = 'East US 2'
Name = 'myVM'
PublicIpAddressName = 'myPublicIP'
}
New-AzVM @vm
如需公用 IP SKU 的詳細資訊,請參閱公用 IP 位址 SKU。 虛擬機器可以新增至 Azure Load Balancer 的後端集區。 公用 IP 位址的 SKU 必須符合負載平衡器公用 IP 的 SKU。 如需詳細資訊,請參閱 Azure 負載平衡器。
使用 Get-AzPublicIpAddress 檢視指派的公用 IP 位址,並確認其已建立為靜態位址:
## Retrieve public IP address settings. ##
$ip = @{
Name = 'myPublicIP'
ResourceGroupName = 'myResourceGroup'
}
Get-AzPublicIpAddress @ip | Select "IpAddress","PublicIpAllocationMethod" | Format-Table
警告
請勿修改虛擬機器的作業系統內的 IP 位址設定。 作業系統不會察覺 Azure 公用 IP 位址。 雖然您可以將私人 IP 位址設定新增至作業系統,但是建議不要這麼做 (除非有需要),而且在閱讀將私人 IP 位址新增至作業系統之後才能這麼做。
注意
無論是未獲指派公用 IP 位址的 VM,或位於內部基本 Azure 負載平衡器後端集區的 VM,Azure 都會為其提供預設輸出存取 IP。 預設輸出存取 IP 機制能提供無法自行設定的輸出 IP 位址。
發生下列其中一個事件時,會停用預設輸出存取 IP:
- 公用 IP 位址會指派給 VM。
- 無論有沒有輸出規則,都會將 VM 放在標準負載平衡器的後端集區中。
- Azure NAT 閘道資源會指派給 VM 的子網路。
您在彈性協調流程模式中使用虛擬機器擴展集建立的 VM 沒有預設輸出存取。
如需 Azure 中輸出連線的詳細資訊,請參閱 Azure 中的預設輸出存取與針對輸出連線,使用來源網路位址轉譯 (SNAT)。
清除資源
您可以使用 Remove-AzResourceGroup 來移除不再需要的資源群組,以及其所包含的所有資源:
Remove-AzResourceGroup -Name myResourceGroup -Force
下一步
- 深入了解 Azure 中的公用 IP 位址。
- 深入了解所有公用 IP 位址設定。
- 深入瞭解私人 IP 位址,並將靜態私人 IP 位址指派給 Azure 虛擬機器。
- 深入瞭解如何建立 Linux 和 Windows 虛擬機器。