所有数据库操作都需要添加审计日志
基础配置管理
因地域信息在标品服务中,已存在数据表且由云账号同步,因此,不再建立新表,仅查询统计原表数据。
地域管理
地域管理表格
-
统计标品中地域表的各厂商数据,并汇总为:厂商、地域总数、启用总数,修改时间。
-
1.1 因为原数据中并未与厂商账户关联,因此,此处不做与厂商账户关联,仅将厂商名称作为数据来源依据。
-
从标品服务(region)中读取地域列表,并携带其启禁用状态,地域名称,启禁用状态(是否上线)
问题:
-
存在多个厂商账户的时候,如何确定该地域属于哪个厂商账户? 徐忠 地域表的数据与云账号有关系吗
A 地域与云账号无关系, 下单的时候,需要选择云订阅(cloud_provider),再选择地域,任意云账号都能选择该云厂商下面所有地域
-
存在多个厂商账户的时候,地域需要做隔离处理吗?
- 不用隔离
-
存在多个厂商账户的时候,【区域映射表】功能需要与厂商账号有关联吗? 徐忠 这个应该没有关联吧 --R.不考虑第二种场景
首先,目前芒果云的逻辑是 一个云只会有一个云账号在上面,其次,这边问题要区分 是一个云对应多个账号,还是多个云对应自身唯一的账号。场景一目前不考虑也不支持。场景二, 目前有关联的, yunion_area_mapping.cloud_provider_id = cloudproviders_tbl.id 有强关联、 区域表关联的订阅逻辑为 yunion_area_mapping.cloud_provider_id 查找逻辑 yunion_area_mapping.Provider 取到云厂商 在cloudaccounts_tbl 里面根据云厂商取到厂商id 在cloudproviders_tbl表里面 的 cloudaccount_id =cloudaccounts_tbl .id |
配置可用地域
-
取消勾选,并二次确认,后提交,视为禁用该地域。
-
取消勾选后,【可用区映射】功能处列表不再展示该地域。
-
取消勾选后,【云资源管理-配置可用区域】不再展示该地域下所有可用区。
-
取消勾选后,【云资源定价-定价设置】中不再展示该地域下所有可用区【任意定价资源】的定价信息。
-
再次勾选该地域,则重新启用该地域。且上述2、3、4处关联的可用区、可用区下相关资源的定价信息将恢复。
-
若在取消勾选前,已有用户在下单页面,则该用户允许使用此地域下的可用区、规格进行下单。除非该地域在厂商处已失效,无法正常下单。( 李金蓉 boss侧提供接口,在创建资源的方法里面做校验 常帅 前端不做校验)--R.可行
-
若存在取消勾选前,已选择该地域下可用区、规格进行下单,但未支付。则允许其继续下单。除非该地域在厂商处已失效,无法正常下单。( 李金蓉 例如阿里云取消地域北京,则在该地域下无法创建资源)--梅斌 那就需要下单那边添加处理逻辑了。因为未支付订单不在监测范围
-
不论以任何方式,取消勾选后,该地域下的所有可用区、规格的定价信息将不再展示,不修改关联的数据。( 李金蓉 所有依赖价格的业务,不能提交)@ 梅斌 boss服务可提供检测函数
-
允许取消全部地域的勾选,即禁用全部地域。
-
禁用全部地域后,其下级所有可用区下的所有资源进入【不可用状态】
可用区映射
原位于【云资源管理】页的区域映射表,迁移至地域管理页面,并将映射表的厂商tab取消,转而与厂商账户关联;无其他变更。
云资源规格
规格初始化
因部分资源ecs、nat-gateway的规格信息在标品服务中,已存在数据表且由云账号同步,因此,这三个资源不再建立新表,仅查询统计原表数据。
eip、ebs、slb 资源与标品中,不存在,将由开发,将其规格表新建并维护,这2张表无法使用云账号同步功能。
资源规格数据与地域存在关联关系,1个地域对应多个可用区,1个可用区对应多个规格。但,并非每个可用区下对应的规格都一致。
配置可用规格
规格列表提供筛选功能
-
取消勾选,并二次确认。提交成功后,视为禁用该规格。
-
取消勾选后,【云资源定价-定价设置】不再展示该规格。
-
取消勾选后,该资源下单页面不再展示该规格。
-
取消勾选后,若有用户已在下单页面,则该规格可以正常被下单(如果能在厂商处下单成功的话)。但若用户重新进入该页面则不再展示该规格。( 李金蓉 这种情况不能下单,boss侧提供接口,在创建资源的方法里面做校验 常帅 前端不做校验)--R.可行
-
取消勾选后,若有用户已下单但未支付,则可以正常被下单(如果能在厂商处下单成功的话)。但若用户重新进入该页面则不再展示该规格。
-
不论以任何方式,取消勾选后,该规格在【下单页面】不再展示、该规格的【定价信息】将不再展示。
-
再次勾选,则重新启用该规格。且该规格的【定价信息】与【下单页面】将恢复展示。
-
若该资源被全部取消勾选,【云资源管理】页面不再展示该资源,【云资源定价】页也不展示该资源
-
若该资源被全部取消勾选,即该资源处于【不可用状态】
【前端】勾选只支持当页勾选,不能跨页选择
地域信息、规格信息(除eip、ebs)可主动触发刷新
-
仅地域与部分资源支持主动刷新 ( 李金蓉 列出哪些资源支持刷新,哪些需手动添加)
- 地域信息、ECS、Nat网关 支持厂商账号联动刷新
云资源禁用
-
新增资源默认为启用状态;
-
禁用资源需二次确认;
-
禁用资源后,该资源进入【不可用状态】
-
禁用资源后,该资源对应的云资源定价模块内信息变为不可操作状态(不可编辑操作定价设置、不可上下架) 李金蓉 常帅 这块明确下portal菜单,管理控制台菜单的控制逻辑
云资源定价
-
列表页资源默认为下架状态(当前已上线的规格默认为上架);
-
列表页下架资源需二次确认;
-
在列表页下架资源后,定价设置内具体价格可查看不可编辑,规格上架开关置灰,不可编辑,( 李金蓉 后端不修改定价明细数据,包括价格,上下架状态)
-
已下架的资源在列表页执行上架操作,定价设置内的规格上下架开关变为下架前的状态,取消定价上下架置灰,价格无变化。在资源定价列表页下架,资源定价明细页的上下架状态不受影响
-
资源下架后,租户账号不可新建该资源,该资源进入【不可用状态】
【前端】资源下架后,如果两种计费方式都下架,新建按钮隐藏,如果只下架一种计费方式,新建页面的计费方式按钮不做对应隐藏操作。
不可用状态 解释
-
当一类资源对应的【规格】处于【不可用状态】时,该资源下单页面不展示此规格,此规格无法下单。
-
当一类资源处于【不可用状态】时,该资源对应的云资源管理页面不可配置可用区、云资源定价页面不可操作上下架且不可编辑定价、下单页面不可下单。
-
当某厂商的全部地域处于【不可用状态】时,该厂商下所以可用区及资源均不可再执行任何操作(包括列表展示)。
-
当前全部厂商的某一类资源处于【不可用状态】时,该资源下单页面不展示,portal详情页【立即使用】按钮隐藏
-
portal详情页【立即使用】按钮隐藏,需要全部厂商均不再支持此资源时,才触发
技术方案评审纪要
- 所有数据库操作都添加审计日志