Skip to content

Latest commit

 

History

History
108 lines (94 loc) · 3.49 KB

9.md

File metadata and controls

108 lines (94 loc) · 3.49 KB

服务关联SLB服务器组

在阿里云上SLB有不同规格,我们可以一个服务使用一个SLB,也可以多个服务使用一个SLB.
如果多个服务使用同一个SLB就需要使用虚拟服务器组,一个服务就对应一个SLB下一个虚拟服务器组.
当然也可能一个服务对应多个SLB下的虚拟服务器组(比如,有内网、外网区分,或者有走多个SLB增大负载能力).
但是同一个SLB下只能对应一个虚拟服务器组.
多个服务使用同一个SLB,如果服务使用的域名不同,就需要在监听上配置扩展域名,来支持多个域名及证书.

tag: 0.5.9

后端

涉及文件及目录

business/service/models.py
business/service/controllers/server_group.py
business/service/controllers/asset_obj.py
business/service/apis/server_group.py
business/service/urls/server_group.py
business/service/urls/__init__.py
asset/slb/controllers/server_group.py
asset/slb/apis/server_group.py
asset/slb/urls/server_group.py
data/sql/rurality.sql

代码

business/service/models.py:
ServiceAssetObjModel的类型增加TYP_SLB_SERVER_GROUP类型,代表关联SLB服务器组


business/service/controllers/server_group.py
business/service/controllers/asset_obj.py
business/service/apis/server_group.py
business/service/urls/server_group.py
business/service/urls/__init__.py

服务关联SLB服务器组接口,根据和ECS关联的对应方法复制替换而来
服务和SLB服务器组关联,在一般情况下,一个服务如果独享一个SLB有点奢侈.
尤其是业务量并不大的服务,可以多个服务使用一个SLB,这样就需要创建虚拟服务器组.
如果一个服务独享一个服务就使用默认服务器组,当然都不是绝对的.


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

通过SLB服务器组反查关联服务接口.


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

前端

涉及文件及目录

src/components/Field/SlbServerGroupField/index.vue
src/api/business/service/index.js
src/api/business/service/url.js
src/views/business/service/components/AssetCard/components/ServerGroupList/components/ObjDialog/index.vue
src/views/business/service/components/AssetCard/components/ServerGroupList/index.vue
src/views/business/service/components/AssetCard/index.vue
src/api/asset/slb/index.js
src/api/asset/slb/url.js
src/views/asset/server_group/components/ServiceList/index.vue
src/views/asset/server_group/detail.vue

代码

src/components/Field/SlbServerGroupField/index.vue:
服务器组组件,输入SLB实例ID,来选择下面的服务器组.


src/api/business/service/index.js
src/api/business/service/url.js

服务关联服务器组对应的接口.


src/views/business/service/components/AssetCard/components/ServerGroupList/index.vue
src/views/business/service/components/AssetCard/components/ServerGroupList/components/ObjDialog/index.vue
src/views/business/service/components/AssetCard/index.vue

服务关联服务器组功能,通过复制服务关联ECS相对应的功能复制替换而来.


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

服务器组获取关联服务列表接口.


src/views/asset/server_group/components/ServiceList/index.vue
src/views/asset/server_group/detail.vue

服务器组展示关联服务,通过复制ECS对应功能而来.