Skip to content

Latest commit

 

History

History
136 lines (118 loc) · 3.6 KB

8.md

File metadata and controls

136 lines (118 loc) · 3.6 KB

干SLB

在SLB上很多功能,但是我们最先使用的就是服务器组,这里只选择了默认服务器组和虚拟服务器组来使用.
以后其它功能也会加入,但是最重要的就是服务器组.
最后服务器组会和服务关联,表示哪个服务都使用了哪些服务器组.

tag: 0.5.8

后端

涉及文件及目录

utils/aliyun/slb.py
utils/aliyun/__init__.py
asset/slb/models.py
asset/slb/controllers/sync.py
asset/slb/controllers/slb.py
asset/slb/apis/slb.py
asset/slb/urls/slb.py
asset/slb/controllers/server_group.py
asset/slb/apis/server_group.py
asset/slb/urls/server_group.py
asset/slb/urls/__init__.py
asset/urls.py
rurality/settings.py
data/sql/rurality.sql
requirements.txt

代码

utils/aliyun/slb.py
utils/aliyun/__init__.py

增加操作阿里云SLB工具类, 目前只做查询.

asset/slb/models.py

定义slb相关model,这里SLB,我只是使用默认服务器组和虚拟服务器组,
因此定义一个对应的model来记录.
而且还记录服务器组与ECS之间的关系.


asset/slb/controllers/sync.py:
同步slb,先同步slb,再同步slb下默认服务器组ECS,再同步虚拟服务器组,再同步虚拟服务器组下的ECS.
而且因为需要和ECS关联,所以需要先同步ECS,再同步SLB
现在是同步的,以后完善了,其实是在这上面直接创建SLB和ECS,其实就不用同步了.


asset/slb/controllers/slb.py
asset/slb/apis/slb.py
asset/slb/urls/slb.py

slb对应方法及接口


asset/slb/controllers/server_group.py
asset/slb/apis/server_group.py
asset/slb/urls/server_group.py
asset/slb/urls/__init__.py
asset/urls.py

服务器组相关方法及接口


rurality/settings.py:
apps中增加asset.slb


requirements.txt:
pip install -r requirements.txt安装阿里云slb sdk


data/sql/rurality.sql:
最新的sql文件.

前端

涉及文件及目录

src/api/asset/slb/index.js
src/api/asset/slb/url.js
src/views/asset/slb/index.vue
src/views/asset/slb/detail.vue
src/views/asset/slb/components/BaseInfo/index.vue
src/views/asset/slb/components/ServerGroupList/index.vue
src/views/asset/server_group/detail.vue
src/views/asset/server_group/components/BaseInfo/index.vue
src/views/asset/server_group/components/EcsList/index.vue
src/router/modules/asset.js
src/utils/mix.js

代码

src/api/asset/slb/index.js
src/api/asset/slb/url.js

SLB相关接口


src/views/asset/slb/index.vue
src/views/asset/slb/detail.vue
src/views/asset/slb/components/BaseInfo/index.vue
src/views/asset/slb/components/ServerGroupList/index.vue

SLB对应列表及详情页,在SLB详情页中展示服务器组列表,并且可以快速跳转至服务器详情页.
在SLB列表中,以后会分成两栏,左侧显示SLB,右侧显示对应的服务器组列表,实现快速查看.


src/views/asset/server_group/detail.vue
src/views/asset/server_group/components/BaseInfo/index.vue
src/views/asset/server_group/components/EcsList/index.vue

服务器组详情页,在服务器组详情页可以快速跳转到对应SLB详情页.
下面展示关联的ECS列表,并且可以快速跳转至对应的ECS详情页.


src/router/modules/asset.js:
增加对应的路由.


src/utils/mix.js:
这里提供一个getValue方法,用于获取字典中数据的方法,只不过是可以获取多层级下的值.
例如data = {user: {id: 12}}要获取id值,可以通过getValue(data, 'user.id')来获取.