Azure China (8) 使用Azure PowerShell创建虚拟机,并设置固定Virtual IP Address和Private IP

  《Windows Azure Platform 系列文章目录

 

  本文介绍的是由世纪互联运维的Windows Azure China。

  相比于Global Azure (http://www.windowsazure.com),国内由世纪互联运维的Windows Azure在PowerShell仅有细微的差别。

 

  在介绍本文之前,建议读者熟悉Azure PowerShell的基本命令,请参考笔者之前的文章:

      Windows Azure Virtual Network (5) 设置Azure Virtual Machine固定Private IP

      Windows Azure Virtual Network (6) 设置Azure Virtual Machine固定公网IP (Virtual IP Address, VIP) (1)

      Windows Azure Virtual Network (7) 设置Azure Virtual Machine固定公网IP (Virtual IP Address, VIP) (2)

 

  接下来,笔者会比较快速的介绍相关PowerShell命令:

  1.以管理员身份,运行Azure PowerShell,下载publishsettings文件

Get-AzurePublishSettingsFile -Environment AzureChinaCloud

  2.将publishsettings下载到本地磁盘,然后执行上传publishsettings命令

Import-AzurePublishSettingsFile <PathToFile>

  3.选择当前的订阅,并设置存储账号

Set-AzureSubscription -SubscriptionName ‘[SubscriptionName]‘ -CurrentStorageAccount ‘[StorageName]‘

  4.在上海数据中心(China East),获得固定的Public IPV4地址

$NginxReservedIP = New-AzureReservedIP -ReservedIPName ‘NginxPublicIP‘ -Label ‘NginxPublicIP‘ -Location ‘China East‘

  查看这个IP地址

Get-AzureReservedIP -ReservedIPName ‘NginxPublicIP‘

  

  5.创建虚拟网络Virtual Network,命名为MyVNet。注意Virtual Network不能属于地缘组里。

  -  MyVNet IP Rang为10.0.0.0-10.0.0.255,同时创建2个Subnet:Nginx-subnet和Nodejs-subnet

 

  6.通过模糊查询,查询到CentOS镜像

$imageList = Get-AzureVMImage `
| where {$_.ImageName -like "*CentOS*"}

$image=$imageList[0]

 

  7.创建3台虚拟机:

  -  DNS为MyNginx,并且绑定Public IP (NginxPublicIP)

  -  机器名分别为Nginx01,Nginx02和Nginx03

  -  三台机器加入虚拟机网络MyVNet。子网为Nginx-subnet,设置内网IP分别为10.0.0.4,10.0.0.5和10.0.0.6

  -  虚拟机大小为Large

  -  管理员用户名为:adminuser。 密码为:MyVM@6789

  -  高可用性集名称为:NginxAvbSet

  创建第1台虚拟机(Nginx01)的命令如下:

New-AzureVMConfig -Name Nginx01 -InstanceSize Large -ImageName $image.ImageName  -AvailabilitySetName NginxAvbSet ` | Add-AzureProvisioningConfig -Linux -LinuxUser adminuser -Password MyVM@6789 | Set-AzureSubnet -SubnetNames Nginx-subnet | Set-AzureStaticVNetIP -IPAddress 10.0.0.4 | New-AzureVM -ServiceName MyNginx -VNetName MyVNet –ReservedIPName NginxPublicIP -Location China East

  创建第2台虚拟机(Nginx02)的命令如下:

New-AzureVMConfig -Name Nginx02 -InstanceSize Large -ImageName $image.ImageName  -AvailabilitySetName NginxAvbSet ` | Add-AzureProvisioningConfig -Linux -LinuxUser adminuser -Password MyVM@6789 | Set-AzureSubnet -SubnetNames Nginx-subnet | Set-AzureStaticVNetIP -IPAddress 10.0.0.5 | New-AzureVM -ServiceName MyNginx -VNetName MyVNet 

  创建第3台虚拟机(Nginx03)的命令如下:

New-AzureVMConfig -Name Nginx03 -InstanceSize Large -ImageName $image.ImageName  -AvailabilitySetName NginxAvbSet ` | Add-AzureProvisioningConfig -Linux -LinuxUser adminuser -Password MyVM@6789 | Set-AzureSubnet -SubnetNames Nginx-subnet | Set-AzureStaticVNetIP -IPAddress 10.0.0.6 | New-AzureVM -ServiceName MyNginx -VNetName MyVNet 

 

  

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。