之前的博文里介绍了有关Azure虚拟机中的静态IP,通过配置静态IP就可以实现Azure虚拟机重启后DIP不发生改变,这样的功能非常适合运行一些例如域控制器或DNS等类型的服务,那么除了虚拟机的DIP意外,云服务的VIP地址也同样重要,很多时候我们都需要将Azure上的应用以云服务的形式对外发布,那么除了域名以外,IP地址就是最常被访问的对象,如果云服务因为计划性维护或者手动重启导致地址变更,那么服务就无法保证连续性,因此云服务的保留IP就起到了同Azure虚拟机静态IP一样的作用,下面就一探究竟。
######################################################################################
如下图所示,云服务本身包含了很多功能,简单的理解它可以是一个对外发布所使用的容器,但此外它还承担了诸如负载平衡,访问策略等功能,保留VIP就是将云服务的VIP进行“固化”,使之重启后依然保持指定的IP地址不变,这样就从一定程度上满足了业务的持续可用性。
首先要说明的是,Azure保留IP只能用于新建云服务时使用,而不能对已存在的云服务使用,若需要使用保留IP功能,首先要先创建一个reservedip,如下图我创建了一个名为“ReservedIP01”的保留IP名称,需要注意一点就是location不能是部署在地缘组的
接着我就要新建云服务了,下图中我是在通过powersehll创建虚拟机的过程中新建了一个云服务,名为“labservice03”,同时我将上一步中创建的ReservedIP01应用到了这个云服务上
虚拟机还在provisioning当中。。。
当云服务和虚拟机创建成功后,可以看到当前的云服务VIP是139.219.15.127
之后我进行一下测试,首先关闭labservice03,然后再重新开启
重启后的云服务VIP依然保持之前的设置,说明我们的reservedip设置成功了,如下图:
再次通过powershell验证一下我之前的配置,首先可以通过get-azurevm查看端点属性,可以看到vip的值为139.219.15.127
更为直观的方法是直接查看云服务部署,可以看到virtualIPs和reservedipname的值都是我之前创建的"ReservedIP01"
####################################################################################
至此对于Azure虚拟机的静态IP和云服务的保留IP都做了介绍,除了这两类功能意外,Azure虚拟机还支持一种实例级IP,也就是在原有DIP的基础上再封装一个静态IP,达到直接访问的目的,有关实例级IP的内容留作下一篇再介绍。