System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及云计算,特别涉及一种辅助eip地址切换方法、装置、设备及存储介质。
技术介绍
1、随着云计算技术的蓬勃发展,越来越多的企业将其应用和服务部署到公有云平台上,而弹性公网ip(即elastic ip,eip)地址作为一种重要的网络资源,允许用户将多个公网ip地址动态绑定到不同的云资源上,如虚拟机实例、负载均衡器、网关等实例上,从而提供高可用性(ha,high availability)和灵活性,然而,在这种方式下,云资源(如虚拟机)上的eip地址会分为主eip地址和辅助eip地址。
2、目前,在对主eip地址和辅助eip地址进行切换时,通常采用手动切换的方式,例如,当虚拟机实例发生故障或网络性能下降时,通过手动切换将主eip地址切换为辅助eip地址,然而,这种手动切换的方式不仅费时,而且容易出错,从而导致云服务中断和客户体验感下降。
3、由上可知,当前对辅助eip地址的切换缺乏自动化和智能化,无法快速响应故障,特别是在需要高可用性的关键业务场景中,手动切换的缺陷更为突出。因此,急需一种高效、可靠的辅助eip地址切换方法,从而确保云服务的连续性和稳定性。
技术实现思路
1、有鉴于此,本申请的目的在于提供一种辅助eip地址切换方法、装置、设备及存储介质,能够实现辅助eip地址的自动切换,减少人为干预,提高切换效率以及公有云平台的可靠性和可用性,并且,降低了云服务中断的风险,从而提高了公有云平台的高可用性和容错能力,确保了云服务的连续性和稳定性。其具体方案如
2、第一方面,本申请公开了一种辅助eip地址切换方法,应用于基于ha机制的公有云平台上的云控制台,所述云控制台上创建有主eip地址和辅助eip地址,所述主eip地址与包含主实例的第一云资源绑定,所述辅助eip地址与包含备实例的第二云资源绑定;所述方法包括:
3、对所述主eip地址绑定的第一云资源中的主实例的运行状态和网络性能进行监控,得到所述主实例对应的运行状态信息和网络性能信息;
4、根据所述运行状态信息和所述网络性能信息检测所述主实例是否存在实例故障和/或网络性能下降;
5、若所述主实例存在实例故障和/或网络性能下降,则生成针对外部webhook接口的接口调用请求;
6、当预设监听组件监听到所述接口调用请求时,对所述接口调用请求进行解析,得到所述第一云资源对应的设备标识及所述主实例的实例id和所述主eip地址;
7、若所述设备标识为主设备标识,则将所述实例id和所述主eip地址发送至所述外部webhook接口,以利用eip切换函数将所述主eip地址切换为所述辅助eip地址。
8、可选的,所述对所述接口调用请求进行解析,得到所述第一云资源对应的设备标识及所述主实例的实例id和所述主eip地址,包括:
9、对所述接口调用请求进行token验证;
10、若token验证通过,则对所述接口调用请求进行解析,得到所述第一云资源对应的设备标识及所述主实例的实例id和所述主eip地址。
11、可选的,所述辅助eip地址切换方法,还包括:
12、若token验证不通过,则生成未授权状态码,并将所述未授权状态码返回至所述公有云平台。
13、可选的,所述对所述主eip地址绑定的第一云资源中的主实例的运行状态和网络性能进行监控,得到所述主实例对应的运行状态信息和网络性能信息,包括:
14、通过基于ha机制的防火墙对所述主eip地址绑定的第一云资源中的虚拟机实例的运行状态和网络性能进行监控,得到所述虚拟机实例对应的运行状态信息和网络性能信息。
15、可选的,所述将所述主eip地址切换为所述辅助eip地址,包括:
16、对所述主eip地址与包含所述主实例的第一云资源进行解绑,并将解绑后的所述主eip地址切换为所述辅助eip地址。
17、可选的,在所述辅助eip地址的切换过程中,还包括:
18、按照预设的循环周期查询与所述辅助eip地址绑定的所述第二云资源中的备实例的状态,得到eip实例状态;
19、基于所述eip实例状态判断所述备实例是否正在使用中;
20、若所述备实例正在使用中,则判定所述辅助eip地址切换成功,并停止循环。
21、可选的,所述利用eip切换函数将所述主eip地址切换为所述辅助eip地址之后,还包括:
22、获取当前所述主eip地址绑定的第一云资源中的主实例的运行状态和网络性能进行监控,得到当前状态信息和当前性能信息;
23、基于所述当前状态信息和所述当前性能信息判断所述主实例是否存在实例故障和/或网络性能下降;
24、若所述主实例不存在实例故障和/或网络性能下降,则对所述辅助eip地址与包含所述备实例的第二云资源进行解绑,并将解绑后的所述辅助eip地址切换为所述主eip地址,并在切换成功后启动所述主eip地址绑定的所述第一云资源中的主实例。
25、第二方面,本申请公开了一种辅助eip地址切换装置,应用于基于ha机制的公有云平台上的云控制台,所述云控制台上创建有主eip地址和辅助eip地址,所述主eip地址与包含主实例的第一云资源绑定,所述辅助eip地址与包含备实例的第二云资源绑定;所述装置包括:
26、监控模块,用于对所述主eip地址绑定的第一云资源中的主实例的运行状态和网络性能进行监控,得到所述主实例对应的运行状态信息和网络性能信息;
27、检测模块,用于根据所述运行状态信息和所述网络性能信息检测所述主实例是否存在实例故障和/或网络性能下降;
28、调用请求生成模块,用于如果所述主实例存在实例故障和/或网络性能下降,则生成针对外部webhook接口的接口调用请求;
29、请求解析模块,用于当预设监听组件监听到所述接口调用请求时,对所述接口调用请求进行解析,得到所述第一云资源对应的设备标识及所述主实例的实例id和所述主eip地址;
30、信息发送模块,用于如果所述设备标识为主设备标识,则将所述实例id和所述主eip地址发送至所述外部webhook接口,以利用eip切换函数将所述主eip地址切换为所述辅助eip地址。
31、第三方面,本申请公开了一种电子设备,包括处理器和存储器;其中,所述处理器执行所述存储器中保存的计算机程序时实现前述的辅助eip地址切换方法。
32、第四方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述的辅助eip地址切换方法。
33、可见,本申请应用于基于ha机制的公有云平台上的云控制台,所述云控制台上创建有主eip地址和辅助eip地址,所述主eip地址与包含主实例的第一云资源绑定,所述辅助eip地址与包含备实例的第二云资源绑定;本申请先对所述主eip地址绑定的第一云资源中的主实本文档来自技高网...
【技术保护点】
1.一种辅助EIP地址切换方法,其特征在于,应用于基于HA机制的公有云平台上的云控制台,所述云控制台上创建有主EIP地址和辅助EIP地址,所述主EIP地址与包含主实例的第一云资源绑定,所述辅助EIP地址与包含备实例的第二云资源绑定;所述辅助EIP地址切换方法,包括:
2.根据权利要求1所述的辅助EIP地址切换方法,其特征在于,所述对所述接口调用请求进行解析,得到所述第一云资源对应的设备标识及所述主实例的实例ID和所述主EIP地址,包括:
3.根据权利要求2所述的辅助EIP地址切换方法,其特征在于,还包括:
4.根据权利要求1所述的辅助EIP地址切换方法,其特征在于,所述对所述主EIP地址绑定的第一云资源中的主实例的运行状态和网络性能进行监控,得到所述主实例对应的运行状态信息和网络性能信息,包括:
5.根据权利要求1所述的辅助EIP地址切换方法,其特征在于,所述将所述主EIP地址切换为所述辅助EIP地址,包括:
6.根据权利要求1所述的辅助EIP地址切换方法,其特征在于,在所述辅助EIP地址的切换过程中,还包括:
< ...【技术特征摘要】
1.一种辅助eip地址切换方法,其特征在于,应用于基于ha机制的公有云平台上的云控制台,所述云控制台上创建有主eip地址和辅助eip地址,所述主eip地址与包含主实例的第一云资源绑定,所述辅助eip地址与包含备实例的第二云资源绑定;所述辅助eip地址切换方法,包括:
2.根据权利要求1所述的辅助eip地址切换方法,其特征在于,所述对所述接口调用请求进行解析,得到所述第一云资源对应的设备标识及所述主实例的实例id和所述主eip地址,包括:
3.根据权利要求2所述的辅助eip地址切换方法,其特征在于,还包括:
4.根据权利要求1所述的辅助eip地址切换方法,其特征在于,所述对所述主eip地址绑定的第一云资源中的主实例的运行状态和网络性能进行监控,得到所述主实例对应的运行状态信息和网络性能信息,包括:
5.根据权利要求1所述的辅助eip地址切换方法,其特征在于,所述将所述主eip地址切换为所述辅助eip地址,包括:
【专利技术属性】
技术研发人员:高晓伟,朱付贵,吕勇,王伟,
申请(专利权)人:税友信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。