
# 在SLB中对灰度服务进行初始配置
灰度服务创建完成后，需要进行初始化配置。
#### 前提条件
需要具备AppStage服务运维岗位权限或运维管理员权限，权限申请操作请参见[申请权限](https://support.huaweicloud.com/usermanual-appstage/appstage_04_0009.html)。
#### 初始配置灰度服务
1. [进入AppStage运维中心](https://support.huaweicloud.com/usermanual-wiseeye/appstage_04_0089.html#appstage_04_0089__zh-cn_topic_0000001896253866_zh-cn_topic_0000001785965698_section11734269409)。
2. 在顶部导航栏选择服务。
3. 单击![](https://support.huaweicloud.com/usermanual-wiseeye/zh-cn_image_0000002194314025.png)，选择"微服务开发 \> 负载均衡"。
4. 选择左侧导航栏的"灰度管理 \> 灰度服务"。
5. 单击灰度服务列表中当前状态列的"初始化"，配置灰度服务信息。
6. 在基础信息页面，确认灰度服务的基本信息，单击"下一步"。
7. 在风险等级页面，选择发布类型。 
   - 当发布类型选择为"一阶段发布"时，直接单击"下一步"配置当前的分流规则。
   
   - 当发布类型选择为"N阶段发布"时，需要确定风险等级及建议的发布阶段。
     1. 配置评估参数，单击"开始评估"，系统会根据评估结果推荐发布阶段数。
     
     2. 单击"下一步"。
      
   
   
   
   
8. 在分流配置页面，输入分流规则名称，填写各个阶段的分流配置项，单击"下一步"。分流配置项的参数说明如[表1]所示。
   
   N阶段发布时，单击"插入新阶段"，插入新的分流阶段；单击分流配置项右上角的![](https://support.huaweicloud.com/usermanual-wiseeye/zh-cn_image_0000002194399705.png)，可以删除配置项。
   在每个分流配置项下单击"新增子项"，新增一条分流配置子项，每个子项有参数、类型、位置、匹配条件、值。
    表1分流配置参数说明 
   | 参数        | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
   |:---|:---|
   | 分流配置子项间关系 | 与、或 设置当前阶段下多个分流配置子项之间的关系。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
   | 类型        | 选择分流类型，支持的类型为path、REMOTE-ADDR、X-Forwarded-For、省、市、国家区域、自定义参数、自定义表达式。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
   | 参数        | 当分流类型为"自定义参数"时，需要配置此参数。 参数字符长度不能大于50，参数可以由数字、字母、下划线、短横线组成，不能包含特殊字符。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
   | 位置        | 当分流类型为"自定义参数"时，需要配置此参数。 - query String  - body-json  - body-form  - header  - resource                                                                                                                    |
   | 匹配条件      | - pattern  - sha256 当匹配类型为sha256时，上传的值会自动转化为加密后的结果。   - equal  - tailEqual  - rangeIP   |
   | 值         | 单击"上传文件"，上传txt格式文件，文件中多个数据以英文逗号分隔。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
   | 操作        | 单击"删除"，删除对应的子项。每个分流规则至少保留一个有效的子项。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
      
   分流配置页面的其他相关操作如[表2]所示。
    表2分流配置相关操作 
   | 操作      | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
   |:---|:---|
   | 插入无流量阶段 | 将在第一阶段前插入阶段作为无流量阶段，原来的第一阶段变为第二阶段。 插入无流量阶段只能在灰度服务初始化或灰度完成时操作。 如果不需要无流量阶段，可以修改规则或删除阶段。                                                                                                                                                                                                                                                                                                                                                              |
   | 导入分流配置  | 1. 单击"导入分流配置"。  2. 在弹出的窗口中单击"导入分流配置"，导入本地分流配置文件。               |
   | 公共灰度策略  | 1. 单击"公共灰度策略"，配置开始应用阶段和分流配置项。开始应用阶段表示该公共子项从第几阶段开始应用。  2. 单击"确认"。   |
      
   
   
9. 在预览页面，预览配置信息，确认无误后，单击"去发布"。 
   您也可以单击"编辑"和"重新评估"，修改当前配置。
   配置信息在发布成功前将保存在本地，可以单击"基础信息"页面的"重置所有"按钮清空。
   
   
10. 在发布页面，选择相关配置项，单击"发布"。参数说明如[表3]所示。
    
     表3发布相关参数说明 
    | 参数         | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
    |:---|:---|
    | 是否启用灰度     | - 当选择"是"时，分流规则在SLB生效，满足分流规则条件的消息分发到灰度机器群组，不满足分流规则条件的消息分发到生产机器群组。  - 当选择"否"时，分流规则在SLB不生效。消息会在生产机器+灰度机器的整个群组中负载均衡分发。   |
    | 全网发布时的路由策略 | - 当选择"默认路由"时，全网发布时在生产+灰度的大集群中负载均衡。  - 当选择"特殊路由"时，全网发布时只在生产集群中负载均衡。                                             |
       
    
    
11. 在弹出框中单击"确定"。 
    配置数据只是保存到数据库中，如需将灰度服务应用到SLB，需要在监听管理页面转发策略中关联灰度服务使用。
    
    
 
#### 更多操作
表4相关操作 
| 操作       | 说明                                                                                              |
|:---|:---|
| 编辑灰度服务配置 | 单击灰度服务列表中的灰度服务名称，在灰度服务详情页面，选择相应页签，重新评估风险等级、编辑配置信息。                                              |
| 同步配置     | 单击灰度服务列表操作列的"同步"，关联该灰度服务的SLB服务将自动进行全量同步。                                                        |
| 重置灰度服务   | 单击灰度服务列表操作列的"重置"，重置配置，服务变为待配置状态。                                                                |
| 管理灰度状态   | 具体介绍请参见[在SLB中管理灰度状态](https://support.huaweicloud.com/usermanual-wiseeye/appstage_04_0379.html)。 |
   
