多云配置
实操文档:同步云平台资源
一、多云系统之资源同步
以上我们介绍什么是资源池,说白了就是我们所有服务数据的基础,那么平台是如何与多云平台同步资源的?
资源同步会将不同云平台不同云账号下的资源同步到本地进行统一的数据模型构建,无论是上层业务还是对外的API都可以基于统一的数据模型去处理,从而提供统一清晰的数据格式。
这个过程中的主要工作就是通过不同云厂商的SDK/API获取云上资源数据,获取到的资源属于位于资源池
二、自动资源同步
- 新建云帐号,这一步的主要功能就是接收用户输入的云帐号相关数据,然后插入数据库。云帐号相关数据就包括名称、厂商、AccessID、SecretKey以及同步资源类型和同步时间间隔等,所有的信息为验证账号和同步资源而服务
- 当云帐号数据保存后就会触发
post_save
的signal,这个signal会自动创建一条资源同步的周期性任务
以上就是当我们添加完成一个云账号后那么会自动创建一个进行资源同步的周期性任务,也就说当我们添加完成云账号后 运维平台 会自动去云平台同步资源,无需我们管理,这个同步的时间周期时间是自己自定义的
如果想临时关闭该同步任务的话可以将自动同步间隔改为 0,或者在队列状态页面上选择相应的任务关闭同步
同时在队列状态页面还能查看所有的计划任务
三、手动资源同步
我们在 运维平台 中会同步多个云平台账户下面的资源,而在某些情况下我们只需要单独同步某个账号下的某个资源类型,例如我们在修改了云上资源后希望立刻看到 平台 上资源的属性变化,此时需要手动同步某个账号下的某个资源
所有资源的所有同步过程都可以通过详细的日志记录来查看,当然因为同步日志也记录了云厂商、资源类型和同步状态,也可以根据这些维度来过滤查看具体厂商具体资源具体状态的同步情况