本申请适用于云资源同步领域,提供了云资源同步方法
【技术实现步骤摘要】
云资源同步方法、装置、电子设备及可读存储介质
[0001]本申请属于云资源同步的
,尤其涉及云资源同步方法
、
装置
、
电子设备及可读存储介质
。
技术介绍
[0002]随着云计算的兴起,大量企业通过云厂商实现业务的快速落地开展,企业或云厂商对数据的运维工作也从传统运维变成云计算运维
。
[0003]运维工作的开展,离不开云上资源构建的配置管理数据库
(Configuration Management Database,CMDB)
平台
。
比如云上主机
、
数据库等资源的创建
、
扩缩容
、
销毁等操作都需要及时同步到
CMDB
中,以便其他内部平台可以快速使用这些操作对应的信息
。
例如
JumpServer
堡垒机平台的主机信息需要从
CMDB
中同步而来
。
[0004]在现有方法中,是通过全量同步各个云上产品的应用程序接口
(Application Programming Interface
,
API)
实现云资源的同步
。
例如,基于云商
(
比如腾讯云
)
提供的某个产品
(
比如云虚拟主机
(Cloud Virtual Machuine
,
CVM)
云服务器
)
的
OpenAPI
接口
(
即开放的
API)
去定期的获取数据来实现云资源的同步
。
在采用上述方法进行云资源同步时,由于受到资源数量和接口调用频次的限制,因此,单次运行时间较长,不能实现近实时同步的需求
。
技术实现思路
[0005]本申请实施例提供了云资源同步方法
、
装置
、
电子设备及可读存储介质,可以解决现有方法难以及时实现云资源的同步的问题
。
[0006]第一方面,本申请实施例提供了一种云资源同步方法,包括:
[0007]向云产品对应的云审计接口发送第一请求,所述云产品为所述云资源对应的产品,所述第一请求包括开始时间
、
结束时间和过滤的事件;
[0008]接收所述云审计接口根据所述开始时间
、
所述结束时间和所述过滤的事件返回的审计日志;
[0009]从所述审计日志获取对应的实例的标识;
[0010]向所述云产品的开放接口发送第二请求,所述第二请求包括所述实例的标识;
[0011]接收所述开放接口根据所述实例的标识返回的增量资源;
[0012]记录所述增量资源
。
[0013]第二方面,本申请实施例提供了一种云资源同步装置,包括:
[0014]第一请求发送模块,用于向云产品对应的云审计接口发送第一请求,所述云产品为所述云资源对应的产品,所述第一请求包括开始时间
、
结束时间和过滤的事件;
[0015]审计日志接收模块,用于接收所述云审计接口根据所述开始时间
、
所述结束时间和所述过滤的事件返回的审计日志;
[0016]实例的标识获取模块,用于从所述审计日志获取对应的实例的标识;
[0017]第二请求发送模块,用于向所述云产品的开放接口发送第二请求,所述第二请求包括所述实例的标识;
[0018]增量资源接收模块,用于接收所述开放接口根据所述实例的标识返回的增量资源;
[0019]增量资源记录模块,用于记录所述增量资源
。
[0020]第三方面,本申请实施例提供了一种电子设备,包括存储器
、
处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面所述的方法
。
[0021]第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的方法
。
[0022]第五方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行上述第一方面所述的方法
。
[0023]本申请实施例与现有技术相比存在的有益效果是:
[0024]本申请实施例中,由于云审计本身是记录云上所有对资源的审计记录,且其记录速度能达到秒级或分级,因此,能够快速从云审计接口获取与过滤的事件匹配的实例的标识
。
此外,由于从云产品的开放接口获取的是与过滤的事件匹配的实例的标识对应的资源
(
即增量资源
)
,即无需从该开放接口获取所有实例的标识对应的资源
(
即全量资源
)
,因此,减少了同一时间内需获取的资源的数量,提高了资源获取的及时性,同时,由于能够快速获取到与过滤的事件匹配的实例的标识,因此,能够快速从开放接口获取与该实例的标识对应的资源,从而提高了资源的获取效率,进而提高了云资源同步的及时性
。
附图说明
[0025]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍
。
[0026]图1是本申请一实施例提供的一种云资源同步方法的流程示意图;
[0027]图2是本申请一实施例提供的另一种云资源同步方法的流程示意图;
[0028]图3是本申请一实施例提供的一种云资源同步装置的结构示意图;
[0029]图4是本申请一实施例提供的一种电子设备的结构示意图
。
具体实施方式
[0030]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构
、
技术之类的具体细节,以便透彻理解本申请实施例
。
然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请
。
在其它情况中,省略对众所周知的系统
、
装置
、
电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述
。
[0031]应当理解,当在本申请说明书和所附权利要求书中使用时,术语“包括”指示所描述特征
、
整体
、
步骤
、
操作
、
元素和
/
或组件的存在,但并不排除一个或多个其它特征
、
整体
、
步骤
、
操作
、
元素
、
组件和
/
或其集合的存在或添加
。
[0032]还应当理解,在本申请说明书和所附本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.
一种云资源同步方法,其特征在于,包括:向云产品对应的云审计接口发送第一请求,所述云产品为所述云资源对应的产品,所述第一请求包括开始时间
、
结束时间和过滤的事件;接收所述云审计接口根据所述开始时间
、
所述结束时间和所述过滤的事件返回的审计日志;从所述审计日志获取对应的实例的标识;向所述云产品的开放接口发送第二请求,所述第二请求包括所述实例的标识;接收所述开放接口根据所述实例的标识返回的增量资源;记录所述增量资源
。2.
如权利要求1所述的云资源同步方法,其特征在于,在所述从所述审计日志获取对应的实例的标识之后,还包括:对所述实例的标识进行去重处理
。3.
如权利要求1所述的云资源同步方法,其特征在于,在所述从所述审计日志获取对应的实例的标识之前,还包括:从所述审计日志获取事件的标识;所述从所述审计日志获取对应的实例的标识,包括:在未缓存所述事件的标识的情况下,从所述审计日志解析出对应的实例的标识,其中,在未缓存所述事件的标识时,表明未曾对所述审计日志进行解析
。4.
如权利要求3所述的云资源同步方法,其特征在于,还包括:在未缓存所述事件的标识的情况下,缓存所述事件的标识
。5.
如权利要求1所述的云资源同步方法,其特征在于,在所述接收所述开放接口根据所述实例的标识返回的增量资源之后,还包括:清洗接收的所述增量资源;所述记录所述增量资源,包括:记录清洗后的所述增量资源
。6.
如权利要求1至5任一项所述的云资源同步方法,其特征在于,在所述向云产品对应的云审计接口发送第一请求之前,还包括:向所述云产品的开放接口发送第三请求,所述第...
【专利技术属性】
技术研发人员:艾杰,
申请(专利权)人:阿维塔科技,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。