在前一篇中,我们介绍了如何使用 Azure CLI 和 PowerShell 来管理 Azure 资源。在本篇中,我们将深入了解如何在 Azure 中创建和配置虚拟机(VM)。虚拟机是 Azure 中最基本的计算资源,我们将学习如何通过 Azure Portal、Azure CLI 和 PowerShell 创建和配置虚拟机。
一、创建虚拟机的基本步骤
创建虚拟机的步骤如下:
- 选择虚拟机的操作系统
- 配置虚拟机的大小
- 设置虚拟机的身份验证方式
- 配置网络和存储选项
- 确认并创建虚拟机
1. 选择操作系统
在创建虚拟机时,第一步是选择一个操作系统。Azure 支持多种操作系统,包括 Windows 和 Linux。我们通过 Azure Portal 创建时,可以从 Azure Marketplace 中选择所需的操作系统镜像。
2. 配置虚拟机大小
虚拟机的大小决定了 CPU、内存和存储的配置。可以根据需要选择合适的规格。例如,开发和测试环境可能只需要一个小型的 VM,而生产环境可能需要更高规格的 VM。
3. 设置身份验证方式
在创建虚拟机时,您需要选择身份验证方式,通常有两种方式:
- 密码:输入用户名和密码。
- SSH 公钥:对于 Linux 虚拟机,可以使用 SSH 公钥进行身份验证。
4. 配置网络
虚拟机的网络配置决定了它如何连接到 Internet 或其他 Azure 资源。以下是我们创建虚拟机时需要注意的网络设置:
- 选择一个虚拟网络(VNet)
- 配置子网
- 设置公共 IP 地址(如果需要)
- 配置网络安全组(NSG)
5. 确认并创建
完成所有设置后,我们可以确认所做的配置并创建虚拟机。一旦创建完成,您可以通过 RDP 或 SSH 连接到虚拟机。
二、使用 Azure Portal 创建虚拟机
步骤示例
以下是通过 Azure Portal 创建虚拟机的步骤:
- 登录 Azure Portal。
- 在左侧菜单中选择 “创建资源” > **”虚拟机”**。
- 在 “基本信息” 标签下,选择订阅和资源组,填入虚拟机名称,选择区域。
- 选择操作系统,如 Windows Server 2022 或 Ubuntu 20.04。
- 配置 VM 尺寸,例如选择 Standard_DS1_v2。
- 在身份验证设置中,选择 SSH 公钥 并输入公钥。
- 在 “网络” 标签下,选择已有的虚拟网络或创建新网络。
- 配置公共 IP 地址的选项。
- 完成设置后,单击 **”复审 + 创建”**,确认设置并单击 **”创建”**。
案例代码示例(Azure CLI)
使用 Azure CLI 创建虚拟机的命令如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| az login
az account set --subscription "your-subscription-id"
az group create --name MyResourceGroup --location eastus
az network vnet create --resource-group MyResourceGroup --name MyVnet --subnet-name MySubnet
az network public-ip create --resource-group MyResourceGroup --name MyPublicIP
az network nsg create --resource-group MyResourceGroup --name MyNetworkSecurityGroup
az network nic create \ --resource-group MyResourceGroup \ --name MyNIC \ --vnet-name MyVnet \ --subnet MySubnet \ --public-ip-address MyPublicIP \ --network-security-group MyNetworkSecurityGroup
az vm create \ --resource-group MyResourceGroup \ --name MyVM \ --nics MyNIC \ --image UbuntuLTS \ --admin-username azureuser \ --ssh-key-value ~/.ssh/id_rsa.pub
|
三、使用 PowerShell 创建虚拟机
PowerShell 也是一种方便的方式来自动化 Azure 资源的创建和管理。以下是通过 PowerShell 创建虚拟机的示例代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| Connect-AzAccount
New-AzResourceGroup -Name MyResourceGroup -Location "East US"
$vnet = New-AzVirtualNetwork -Name MyVnet -ResourceGroupName MyResourceGroup -Location "East US" -AddressPrefix "10.0.0.0/16" $subnet = Add-AzVirtualNetworkSubnetConfig -Name MySubnet -AddressPrefix "10.0.0.0/24" -VirtualNetwork $vnet $null = Set-AzVirtualNetwork -VirtualNetwork $vnet
$publicIp = New-AzPublicIpAddress -Name MyPublicIP -ResourceGroupName MyResourceGroup -Location "East US" -AllocationMethod Dynamic
$nsg = New-AzNetworkSecurityGroup -ResourceGroupName MyResourceGroup -Location "East US" -Name MyNetworkSecurityGroup
$nic = New-AzNetworkInterface -Name MyNIC -ResourceGroupName MyResourceGroup -Location "East US" -Subnet $subnet -PublicIpAddress $publicIp -NetworkSecurityGroup $nsg
New-AzVM -ResourceGroupName MyResourceGroup -Name MyVM -Location "East US" -VirtualNetworkName MyVnet -SubnetName MySubnet -SecurityGroupName MyNetworkSecurityGroup -PublicIpAddressName MyPublicIP -ImageName "UbuntuLTS" -Credential (Get-Credential) -NetworkInterfaceName MyNIC
|
四、总结
在本篇教程中,我们学习了 Azure 中虚拟机(VM)的创建和配置过程。无论是使用 Azure Portal 还是命令行工具(Azure CLI 和 PowerShell),创建虚拟机的过程都相对简单。通过这项技能,您可以有效地在 Azure 上配置计算资源,为您的应用程序和服务提供支持。
在下一篇中,我们将讨论如何设置虚拟网络和子网,以便更好地管理和优化虚拟机之间的网络通信。希望您继续关注!