Azure Administrator认证学习指南之管理与操作 Azure 中的虚拟机-41
调整Azure VM大小
在Azure中,一旦设置了名称和位置,就需要确定虚拟机的大小。Azure 不单独指定处理能力、内存和存储容量,而是提供不同的虚拟机大小,以不同的大小提供这些元素的变体。Azure提供了各种虚拟机大小选项,允许您为要执行的操作选择适当的计算、内存和存储组合。
确定适当虚拟机大小的最佳方法是考虑虚拟机需要运行的工作负荷类型。基于业务系统工作负荷,您可以从可用虚拟机大小的子集中进行选择。Azure 上的工作负荷选项分类如下:
类型 | 大小 | 说明 |
常规用途 | A、B、Dsv3、Dv3、Dasv4、Dav4、DSv2、Dv2、Av2、DC | CPU 与内存之比平衡。 适用于测试和开发、小到中型数据库和低到中等流量 Web 服务器。 |
计算优化 | Fsv2 | 高 CPU 与内存之比。 适用于中等流量的 Web 服务器、网络设备、批处理和应用程序服务器。 |
内存优化 | Esv3、Ev3、Easv4、Eav4、Mv2、M、DSv2、Dv2 | 高内存与 CPU 之比。 适用于关系数据库服务器、中到大型规模的缓存和内存中分析。 |
存储优化 | Lsv2 | 较高的磁盘吞吐量和 IO,是大数据、SQL、NoSQL 数据库、数据仓库和大型事务数据库的理想之选。 |
GPU | NC、NCv2、NCv3、ND、NDv2 (预览版)、NV、NVv3 | 针对大量图形绘制和视频编辑的专用虚拟机,以及带有深度学习功能的模型定型和推断 (ND)。 可选择单个或多个 GPU。 |
高性能计算 | HB-ACCT-WC、HC、H | 速度最快、功能最强大的 CPU 虚拟机具有可选的高吞吐量网络接口 (RDMA)。 |
Azure允许您在现有大小不再能满足需求时更改虚拟机大小。您可以调整虚拟机的大小——只要新的大小支持您当前的硬件配置。这为虚拟机管理提供了一种完全灵活且富有弹性的方法。如果停止并取消分配虚拟机,则可以选择您所在区域中的任何可用大小,因为这会将虚拟机从其运行的群集中删除。
在调整生产虚拟机的大小时要小心 – 它们将自动重启,这可能导致暂时中断并更改某些配置设置(如 IP 地址)。以及临时磁盘数据丢失(将在虚拟机管理存储部分介绍)
如果您通过Azure门户网站调整虚拟机大小,首先需要在门户中”停止“VM,并使其状态为”已停止(已取消分配)”
在VM设置页面选择大小,然后根据您最新业务需求需要选择新的VM Size
需要主要的是,如果虚拟机使用高级存储,请确保选择s版本的大小以获得高级存储支持。例如,选择Standard_E4s_v3,而不是Standard_E4_v3。
例如我的环境即为需要将B1ms修改为B2ms
如果希望使用Azure PowerShell进行调整,您可以参考如下命令行
#定义VM信息 $resourceGroup = “myResourceGroup” $vmName = “myVM” #列出当前Azure中VM 大小 Get-AzVMSize -ResourceGroupName $resourceGroup -VMName $vmName #如果列出了所需大小,运行以下命令即可重设虚拟机大小。 $vm = Get-AzVM -ResourceGroupName $resourceGroup -VMName $vmName $vm.HardwareProfile.VmSize = “<newVMsize>” Update-AzVM -VM $vm -ResourceGroupName $resourceGroup #如果未列出所需大小,运行以下命令即可解除分配虚拟机、重设其大小,并重新启动虚拟机 Stop-AzVM -ResourceGroupName $resourceGroup -Name $vmName -Force $vm = Get-AzVM -ResourceGroupName $resourceGroup -VMName $vmName $vm.HardwareProfile.VmSize = “<newVMSize>” Update-AzVM -VM $vm -ResourceGroupName $resourceGroup Start-AzVM -ResourceGroupName $resourceGroup -Name $vmName |
调整可用性集中的 Windows VM 的大小
#定义VM信息 $resourceGroup = “myResourceGroup” $vmName = “myVM” #列出当前Azure中VM 大小 Get-AzVMSize -ResourceGroupName $resourceGroup -VMName $vmName #如果列出了所需大小,运行以下命令即可重设虚拟机大小。 $vm = Get-AzVM -ResourceGroupName $resourceGroup -VMName $vmName $vm.HardwareProfile.VmSize = “<newVmSize>” Update-AzVM -VM $vm -ResourceGroupName $resourceGroup #如果未列出所需大小,继续执行以下步骤即可解除分配可用性集中的所有 VM、重设 VM 大小,并重新启动它们 #停止可用性集中的所有 VM $as = Get-AzAvailabilitySet -ResourceGroupName $resourceGroup $vmIds = $as.VirtualMachinesReferences foreach ($vmId in $vmIDs){ $string = $vmID.Id.Split(“/”) $vmName = $string[8] Stop-AzVM -ResourceGroupName $resourceGroup -Name $vmName -Force } #调整可用性集中 VM 的大小并重新启动 VM $newSize = “<newVmSize>” $as = Get-AzAvailabilitySet -ResourceGroupName $resourceGroup $vmIds = $as.VirtualMachinesReferences foreach ($vmId in $vmIDs){ $string = $vmID.Id.Split(“/”) $vmName = $string[8] $vm = Get-AzVM -ResourceGroupName $resourceGroup -Name $vmName $vm.HardwareProfile.VmSize = $newSize Update-AzVM -ResourceGroupName $resourceGroup -VM $vm Start-AzVM -ResourceGroupName $resourceGroup -Name $vmName } |
Azure支持哪些Windows Server角色和功能
安装在Azure虚拟机环境中的所有Microsoft软件都必须获得恰当许可。默认情况下,Azure 虚拟机包含许多常用产品的许可,其中包括 Windows 服务器(所选角色与功能)、Microsoft Exchange、Microsoft SQL 服务器、及 Microsoft SharePoint 服务器。某些Azure虚拟机产品可能包括每小时或计价基础上的其他Microsoft 软件。其他软件的许可证必须单独获取。
Microsoft不支持Microsoft Azure虚拟机中的Windows操作系统升级。相反,您应创建一个运行所需操作系统支持版本的新Azure 虚拟机,然后再迁移业务系统工作负荷。
具体详细支持列表可参考
Microsoft 服务器软件对 Microsoft Azure 虚拟机的支持
Azure支持哪些 Linux 软件?
Azure 支持许多 Linux 发行版和版本,包括 OpenLogic 的 CentOS、Core OS、Debian、Oracle Linux、Red Hat Enterprise Linux 和 Ubuntu。
Linux 认可的发行版支持在完全开源许可的情况下升级 Microsoft Azure 虚拟机操作系统。如使用经授权的 Linux 发行版,则须遵循特定合作伙伴的规则进行升级( 自带许可或其他)。
具体详细支持列表可参考:
Azure 认可的 Linux 分发版 、Container Linux by CoreOS
在Azure中对虚拟机实现打标签(Tag)
在Azure中,将标签应用于Azure资源,从而将元数据按逻辑组织到分类中。 每个标记由名称和值对组成。例如,可以对生产中的所有资源应用名称”Environment”和值”Production”。
应用标记以后,即可使用该标记名称和值检索订阅中的所有资源。 使用标记可以从不同资源组中检索相关资源。需要为计费或管理目的组织资源时,此方法十分有用。
除了自动标记策略之外,你的分类还应考虑自助式元数据标记策略,以减轻用户负担并提高准确性。
在Azure门户中,选择需要打标签的VM,定义您的标签
在Azure中,您还可以通过Azure Resource Manager、Azure PowerShell、Azure CLI等方式实现打标签。
对Azure VM打标签之后,我们可以单击”下载使用情况详细信息”,在订阅中查看使用情况详细信息
选择帐单和版本2使用情况详细信息
在使用情况详细信息中,可以在”标记”列中看到所有标记
通过分析这些标记以及使用情况,企业管理员和财务人员能够获得对资源使用情况、费用消耗情况等做一个分门别类与梳理。
Azure 虚拟机VM扩展
Azure 虚拟机 (VM) 扩展是小型应用程序,可在Azure VM上提供部署后配置和自动化任务。例如,如果某个虚拟机需要安装软件、防病毒保护或运行脚本,便可以使用 VM 扩展。可以使用 Azure CLI、PowerShell、Azure资源管理器模板和Azure门户运行 Azure VM 扩展。扩展可与新VM部署捆绑在一起,也可以针对任何现有系统运行。
VM 代理负责部署和管理Azure VM的许多功能层面,包括运行VM扩展。 Azure VM 代理预先安装在Azure市场映像上,并可手动安装在受支持的操作系统上。适用于Windows的Azure VM代理称为Windows来宾代理。
例如以下示例使用自定义脚本扩展从GitHub存储库将脚本下载到目标虚拟机上,然后运行该脚本
Set-AzVMCustomScriptExtension -ResourceGroupName “myResourceGroup” -VMName “myVM” -Name “myCustomScript” -FileUri “https://raw.githubusercontent.com/neilpeterson/nepeters-azure-templates/master/windows-custom-script-simple/support-scripts/Create-File.ps1” -Run “Create-File.ps1” -Location “West US” |
重置VM管理员密码
VM 访问扩展用于将 Windows VM 的管理密码重置为临时密码$cred=Get-Credential Set-AzVMAccessExtension -ResourceGroupName “myResourceGroup” -VMName “myVM” -Name “myVMAccess” -Location WestUS -UserName $cred.GetNetworkCredential().Username -Password $cred.GetNetworkCredential().Password -typeHandlerVersion “2.0” |
本文固定链接: http://365vcloud.azurewebsites.net/2020/04/07/manage-virtual-machines-in-azure/ | 365vCloud的云计算之旅
【下一篇】Azure Administrator认证学习指南之管理与操作 Azure 中的虚拟机磁盘-42