快速入门:使用 PowerShell 在 Azure 中创建 Windows 虚拟机

适用于:✔️ Windows VM

Azure PowerShell 模块用于从 PowerShell 命令行或脚本创建和管理 Azure 资源。 本快速入门演示如何使用 Azure PowerShell 模块在 Azure 中部署运行 Windows Server 2016 的虚拟机 (VM)。 若要显示运行中的 VM,也可通过 RDP 登录到该 VM 并安装 IIS Web 服务器。

如果没有 Azure 订阅,请在开始前创建一个试用版订阅

启动 Azure PowerShell

可打开 Powershell 控制台,以管理员权限运行以下脚本。

创建资源组

使用 New-AzResourceGroup 创建 Azure 资源组。 资源组是在其中部署和管理 Azure 资源的逻辑容器。

New-AzResourceGroup -Name myResourceGroup -Location ChinaEast

创建虚拟机

使用 New-AzVM 创建 VM。 请提供每个资源的名称,如果这些资源不存在,New-AzVM cmdlet 会创建它们。

出现提示时,请提供用作 VM 登录凭据的用户名和密码:

New-AzVm `
    -ResourceGroupName "myResourceGroup" `
    -Name "myVM" `
    -Location "China East" `
    -VirtualNetworkName "myVnet" `
    -SubnetName "mySubnet" `
    -SecurityGroupName "myNetworkSecurityGroup" `
    -PublicIpAddressName "myPublicIpAddress" `
    -OpenPorts 80,3389

注意

Azure 会为未获得公共 IP 地址的或位于内部基本 Azure 负载均衡器的后端池中的 Azure 虚拟机提供默认出站访问 IP。 默认出站访问 IP 机制会提供不可配置的出站 IP 地址。

有关默认出站访问的详细信息,请参阅 Azure 中的默认出站访问

在将公共 IP 地址分配到虚拟机时,或者在将虚拟机置于具有或不具有出站规则的标准负载均衡器的后端池中时,会禁用默认出站访问 IP。 如果向虚拟机的子网分配 Azure 虚拟网络 NAT 网关资源,则会禁用默认出站访问 IP。

在灵活业务流程模式下由虚拟机规模集创建的虚拟机没有默认的出站访问权限。

有关 Azure 中出站连接的详细信息,请参阅为出站连接使用源网络地址转换 (SNAT)

连接到虚拟机

在部署完成后,通过 RDP 登录到 VM。 若要查看运行中的 VM,请安装 IIS Web 服务器。

若要查看 VM 的公共 IP 地址,请使用 Get-AzPublicIpAddress cmdlet:

Get-AzPublicIpAddress -ResourceGroupName "myResourceGroup" | Select "IpAddress"

使用以下命令从本地计算机创建远程桌面会话。 将 IP 地址替换为你的 VM 的公共 IP 地址。

mstsc /v:publicIpAddress

在“Windows 安全性”窗口中,依次选择“更多选择”、“使用其他帐户”。 以 localhostusername 的形式键入用户名,输入为虚拟机创建的密码,然后单击“确定”。

你可能会在登录过程中收到证书警告。 单击“是”或“继续”以创建连接

安装 Web 服务器

若要查看运行中的 VM,请安装 IIS Web 服务器。 在 VM 中打开 PowerShell 提示符并运行以下命令:

Install-WindowsFeature -name Web-Server -IncludeManagementTools

完成后,关闭到 VM 的 RDP 连接。

查看运行中的 Web 服务器

如果 IIS 已安装,并且 VM 上的端口 80 已对 Internet 开放, 则可以使用所选的 Web 浏览器查看默认的 IIS 欢迎页。 使用上一步中获取的 VM 的公共 IP 地址。 以下示例展示了默认 IIS 网站:

IIS 默认站点

清理资源

不再需要时,可以使用 Remove-AzResourceGroup cmdlet 删除资源组、VM 和所有相关资源:

Remove-AzResourceGroup -Name myResourceGroup

后续步骤

在本快速入门中,你部署了简单的虚拟机,打开了 Web 流量的网络端口,并安装了一个基本 Web 服务器。 若要深入了解 Azure 虚拟机,请继续学习 Windows VM 教程。