34.Azure创建自动伸缩虚拟机规模集(中)

接下来我肯定是需要利用之前创建的ASWTempOS镜像模板来创建虚拟机规模集,故图形化的界面是没法搞了,只能通过Powershell,在此之前我先把上面通过门户创建的虚拟机规模集删除掉、负载均衡删除掉、虚拟×××掉、创建虚拟机规模集时自动创建的存储账户删除掉。

接下来我将通过Powershell来使用ASWTempOS镜像模板来创建虚拟机规模集

创建规模集之前,需使用 New-AzureRmResourceGroup 创建一个资源组。 以下示例在eastasia位置创建一个名为AutoRG的资源组

New-AzureRmResourceGroup -ResourceGroupName AutoRG -Location eastasia

创建规模负载均衡器:

# 创建一个公网IP地址

$publicIP = New-AzureRmPublicIpAddress `

-ResourceGroupName AutoRG `

-Location eastasia `

-AllocationMethod Dynamic `

-Name ASWPublishIP

# 创建前端和后端IP池

$frontendIP = New-AzureRmLoadBalancerFrontendIpConfig `

-Name ASWFrontEndPool `

-PublicIpAddress $publicIP

$backendPool = New-AzureRmLoadBalancerBackendAddressPoolConfig -Name ASWBackEndPool

# 创建入站NAT规则

$inboundNATPool = New-AzureRmLoadBalancerInboundNatPoolConfig `

-Name "ASWSSHRule" `

-FrontendIpConfigurationId $frontendIP.Id `

-Protocol TCP `

-FrontendPortRangeStart 50001 `

-FrontendPortRangeEnd 50010 `

-BackendPort 22

# 创建一个负载均衡器

$lb = New-AzureRmLoadBalancer `

-ResourceGroupName AutoRG `

-Name ASWNLB `

-Location eastasia `

-FrontendIpConfiguration $frontendIP `

-BackendAddressPool $backendPool `

-InboundNatPool $inboundNATPool

# 在负载均衡器上创建80端口的运行状况探测器

Add-AzureRmLoadBalancerProbeConfig -Name ASWHealthProbe `

-LoadBalancer $lb `

-Protocol tcp `

-Port 80 `

-IntervalInSeconds 15 `

-ProbeCount 2

# 在负载均衡器上创建一个80端口的负载均衡规则

Add-AzureRmLoadBalancerRuleConfig `

-Name ASWRule01 `

-LoadBalancer $lb `

-FrontendIpConfiguration $lb.FrontendIpConfigurations[0] `

-BackendAddressPool $lb.BackendAddressPools[0] `

-Protocol Tcp `

-FrontendPort 80 `

-BackendPort 80

# 更新负载均衡器配置

Set-AzureRmLoadBalancer -LoadBalancer $lb

这个时候可以看到门户上已经出现了负载均衡器

接下来创建规模集以及虚拟网络和子网:

# 这里是我们创建一个变量来获取我们的自定义虚拟机镜像模板信息

$image = Get-AzureRmImage `

-ImageName ASWTempOS `

-ResourceGroupName ServersResourceGroup

# 创建一个规模集配置对象

$vmssConfig = New-AzureRmVmssConfig `

-Location eastasia `

-SkuCapacity 1 `

-SkuName Standard_A0 `

-UpgradePolicyMode Automatic

# 引用一个虚拟机镜像(引用我们之前创建的虚拟机镜像模板)

Set-AzureRmVmssStorageProfile -VirtualMachineScaleSet $vmssConfig -OsDiskCreateOption FromImage -ManagedDisk StandardLRS -OsDiskCaching "None" -OsDiskOsType Linux -ImageReferenceId $image.id

# 设置用于通过虚拟机进行身份验证的信息

Set-AzureRmVmssOsProfile $vmssConfig `

-AdminUsername zjunsen `

-AdminPassword ********* `

-ComputerNamePrefix acw

# 创建一个虚拟网络以及子网

$subnet = New-AzureRmVirtualNetworkSubnetConfig `

-Name "AutoScalingNetwork" `

-AddressPrefix 172.16.0.0/24

$vnet = New-AzureRmVirtualNetwork `

-ResourceGroupName "AutoRG" `

-Name "ASWvNet" `

-Location "eastasia" `

-AddressPrefix 172.16.0.0/16 `

-Subnet $subnet

$ipConfig = New-AzureRmVmssIpConfig `

-Name "ASWIPConfig" `

-LoadBalancerBackendAddressPoolsId $lb.BackendAddressPools[0].Id `

-LoadBalancerInboundNatPoolsId $inboundNATPool.Id `

-SubnetId $vnet.Subnets[0].Id

# 将虚拟网络附加到配置对象

Add-AzureRmVmssNetworkInterfaceConfiguration `

-VirtualMachineScaleSet $vmssConfig `

-Name "asw-network-config" `

-Primary $true `

-IPConfiguration $ipConfig

# 使用配置对象创建伸缩规模集 (此步骤可能需要几分钟)

New-AzureRmVmss `

-ResourceGroupName AutoRG `

-Name AutoScalingWeb `

-VirtualMachineScaleSet $vmssConfig

图形化可以看到创建状态

可以看到虚拟机规模集的对外提供服务的IP地址,这个地址就是负载均衡的对外提供服务地址

负载均衡器中也按照命令创建出了运行状况探测器

也创建出了负载均衡规则

接下来访问我们的NLB(AutoScalingweb规模集)公网IP地址,已经可以正常提供服务了

除了公网IP地址可以访问外,我们还可以对规模集定义了一个域名标签autoscalingweb.eastasia.cloudapp.azure.com,点击公共IP地址

在这里可以输入DNS标签

访问这样的域名标签也是可以的

到这里虚拟机规模集创建就算完成了,下篇将给点击介绍如何实现自动伸缩功能,并且WEB虚拟机是自动完成加入负载均衡,自动连接后端Azure文件共享对外提供WEB服务的。

原文地址:http://blog.51cto.com/rdsrv/2091471

时间: 2024-08-27 06:45:14

34.Azure创建自动伸缩虚拟机规模集(中)的相关文章

使用ARM和VMSS创建自动扩展的web集群

在很多的商业场景中,用户的访问,峰值时间都是很难预测的,尤其是做一些市场推广活动和促销的时候,到底部署什么规模的web集群合适,这一直是个问题,部署过量会造成高成本和资源不必要的浪费,部署过少,如果到达峰值,来不及部署,容易造成用户无法访问,用户体验差,交易损失等等,当然更不用提运维人员时刻神经紧绷的实时监测压力情况,以便及时采取措施-- 在云计算技术日新月异的今天,这个场景是非常不和谐的:)VMSS作为Azure新的计算方式,提供了按照压力负载自动扩展收缩,并且同时支持Windows和Linu

Azure 中国篇--创建Azure虚拟机可用性集

1.登录中国版azure https://login.partner.microsoftonline.cn/login.srf?wa=wsignin1.0&rpsnv=3&ct=1420614068&rver=6.4.6456.0&wp=SAPI&wreply=https:%2F%2Faccount.windowsazure.cn%2FSubscriptions&lc=1033&id=500012&WHR=azure.com%3fid%3d1

Azure VMSS ---- PowerShell创建自定义镜像的VMSS集群

前面一篇文章介绍了如何用PowerShell创建标准镜像的VMSS集群.http://www.cnblogs.com/hengwei/p/7391178.html 本文将介绍,如何用PowerShell创建自定义镜像的VMSS集群. 1 创建VM,对其进行个性化配置,比如安装httpd,增加Date Disk等,并把此VM捕获成Image 2 以这个Image创建VMSS集群 一 创建并捕获Image 这个操作在前面的文章中也介绍过: http://www.cnblogs.com/hengwei

Azure VMSS ---- PowerShell创建标准镜像的VMSS集群

VMSS的创建可以采用Portal.Powershell.Azure CLI或者Template. 但目前Portal创建有很多限制,本文将介绍如何用PowerShell来创建VMSS的集群. 具体的创建过程有以下几个步骤: 1 创建Resource Group 2 创建Vnet 3 创建Public IP.LoadBalancer 4 创建VMSS 5 增加VMSS的Autoscale规则 一 创建Resource Group 具体命令如下: $loc = 'chinanorth'; $rgn

Windows Azure 创建虚拟机并发布测试网站

很多人刚开始使用Windows Azure,希望可以测试最基本的功能:使用虚拟机发布一个测试网站.Azure虚拟机的大部分功能与本地类似,某些设置需要用户在管理门户上做特殊操作.接下来,我们共同完成从创建Win Server 2012R2虚拟机到使用该虚拟机发布测试网站的全过程. 登录管理门户 https://manage.windowsazure.cn  之后,选择 新建>虚拟机>从库中 此处选择镜像,有Windows以及Linux多种镜像版本供我们选择,版本介绍不在此赘述.我们选择Wind

Azure技术08-虚拟机-创建高性能存储,并创建DS系列虚拟机

在使用Azure虚拟机过程中,不免遇到一些应用对磁盘IOPS要求非常高,针对高IOPS要求的应用,我们在以前只能通过Windows系统层面创建RAID的方式来提升磁盘性能,其实Azure高级存储Premium Storage在今年上半年就已经正式向广大用户推出,亮点在于Premium Storage服务采用SSD,并能够带来最高32TB存储容量以及每个VM高达64000 IOPS(即每秒IO操作次数). 在Azure Portal上现在是不支持图形化界面来创建Premium Storage的,所

Azure创建虚拟机并部署站点的小坑

今天收到邮件要在Azure中创建一台虚拟机并部署刚刚完成的一个站点. 1. 根据以往习惯,我们的Web服务器和数据库服务器是分开. 今天为了节省资源同时尽快上线. 只在Azure上创建一台包括Sqlserver的虚拟机. 配置IIs后直接创建站点. 2. 根据客户要求 创建A7的配置.另外需要附加8块500G的磁盘. 3. 服务器同时需要加入我们的内网中.方便服务器之间的数据访问和传输. 经过2个小时的学习创建终于完成了. 心里挺轻松直接配置IIS .创建数据库.用户等就可以了.今天的任务就完成

在Azure中创建多网卡虚拟机

Azure支持创建多网卡的虚拟机,多网卡的虚拟机是许多网络虚拟设备所必须的.借助多个网卡和网络安全组规则,可以更好地管理网络流量,对多个网卡之间进行流量隔离.但并不是所有的虚拟机都支持多个网卡.虚拟机支持的网卡数量,有虚拟机的大小决定.可以参考下表进行选择. 最大网卡数量 虚拟机大小 2 Standard_A3.Standard_A6 Standard_A2_v2.Standard_A2m_v2 Standard_D2.Standard_D11 Standard_D2_v2.Standard_D

Kubernetes集群水平扩展——HPA(自动伸缩)

Kubernetes集群可以通过Replication Controller的scale机制完成服务的扩容或缩容,实现具有伸缩性的服务. Kubernetes集群自动伸缩分为: sacle手动伸缩:可参考K8s资源对象的基本管理之使用命令行的方式(升级.回滚.扩容.缩容): autoscale自动伸缩:也就是本篇博文所介绍的HPA: Kubernetes自动扩展主要分为: 水平扩展:针对实例数目的增减: 垂直扩展:也就是单个实例就可以使用的资源的增减,比如增加CPU.内存: 一.HPA简介 HP