高可用虚拟IP(High-Availability Virtual IP Address,简称HaVip)是一种可以独立创建和释放的私网IP资源。HaVip可以与高可用软件(例如keepalived)配合使用,搭建高可用主备服务,提高业务的可用性。

ECS/ENI

功能发布及地域支持情况

HaVip功能正在公测,您可以提交公测申请

公测期间,HaVip免费使用。待HaVip功能商业化后会产生相应费用,具体时间请关注公告。公测期间,HaVip不承诺任何服务等级协议(SLA)相关的保障条款。

HaVip功能支持的地域如下表所示。
区域 支持高可用虚拟IP的地域
亚太 华北1(青岛)、华北2(北京)、华北3(张家口)、华北5(呼和浩特)、华北6(乌兰察布)、华东1(杭州)、华东2(上海)、华南1(深圳)、华南2(河源)、华南3(广州)、西南1(成都)、中国(香港)、日本(东京)、新加坡、澳大利亚(悉尼)、马来西亚(吉隆坡)、印度尼西亚(雅加达)
欧洲与美洲 美国(硅谷)、美国(弗吉尼亚)、德国(法兰克福)、英国(伦敦)
中东与印度 印度(孟买)、阿联酋(迪拜)

功能简介

ECS实例除了可以拥有主私网IP地址外,还可以绑定HaVip,以获得多个私网IP地址。HaVip不仅具备与ECS实例主私网IP地址一样的网络接入能力,还可以与高可用软件例如Keepalived配合使用,搭建高可用主备服务,提高业务的可用性。更多信息,请参见HaVip结合keepalived实现主备双机高可用。HaVip可以通过以下两种方式绑定ECS实例:
  • HaVip直接与ECS实例绑定。

    一个HaVip支持同时绑定两个不同的ECS实例,绑定成功后,两个ECS实例可以通过地址解析协议ARP(Address Resolution Protocol)宣告同一个HaVip。宣告成功后,一个ECS实例作为主ECS实例,另一个ECS实例作为备ECS实例。当主ECS实例出现故障时,备ECS实例可以转换为主ECS实例,继续提供服务。

  • HaVip绑定ECS实例的主网卡或者ECS实例的辅助网卡。

    一个HaVip支持同时绑定两个不同的ECS实例的弹性网卡(主网卡或辅助网卡),绑定成功后,两个弹性网卡可以通过ARP协议宣告同一个HaVip。宣告成功后,一个弹性网卡作为主弹性网卡,另一个弹性网卡作为备弹性网卡。当主弹性网卡出现故障时,备弹性网卡可以转换为主弹性网卡,继续提供服务。

HaVip具有以下特点:
  • HaVip是一个浮动的私网IP,不会固定在指定的ECS实例或弹性网卡上。ECS实例或弹性网卡可通过ARP协议宣告来更改与HaVip的绑定关系。
  • HaVip具有子网属性,仅支持绑定到同一交换机下的ECS实例或弹性网卡上。
  • 一个HaVip支持同时绑定两个ECS实例或同时绑定两个弹性网卡,但一个HaVip不能既绑定ECS实例又绑定弹性网卡。

使用场景

HaVip配置灵活,可满足不同的使用场景。
  • 场景一:面向私网的高可用服务

    如下图所示,两个ECS实例基于HaVip,使用Keepalived组合成一个高可用的私网服务。VPC内的其他实例可以通过私网访问该服务,服务地址为HaVip的地址。当主ECS实例发生故障时,备用ECS实例会自动调用自身的接管程序,接管主ECS实例的服务,实现业务高可用。

    使用场景1
  • 场景二:面向公网的高可用服务

    如下图所示,两个ECS实例基于HaVip,使用Keepalived并且将HaVip与EIP绑定,对外提供高可用的公网服务,服务地址为HaVip绑定的EIP。当主ECS实例发生故障时,备用ECS实例会自动调用自身的接管程序,接管主ECS 实例的服务,实现业务高可用。

    使用场景2

使用限制

使用HaVip前,请了解以下限制。
资源 默认限制 提升配额
支持创建HaVip的网络类型 VPC类型 无法提升。
单个ECS实例支持同时绑定的HaVip数量 5个
单个HaVip支持同时绑定的ECS实例或弹性网卡的数量 2个
HaVip是否支持广播和组播通信 不支持
说明 HaVip只支持单播,如果您使用keepalived等第三方软件实现高可用,需要将配置文件中的通信方式修改为单播通信。
单个账号支持创建的HaVip的数量 5个
您可以通过以下任意方式自助提升配额:
单个VPC支持创建的HaVip的数量 5个
单个VPC内,目的地址指向HaVip的路由条目的数量 5条

使用HaVip

具体操作,请参见HaVip结合keepalived实现主备双机高可用