使用命令行灰度部署
Step0: 准备工作
1)安装云知芯 UFile SDK
wget http://sdk.ufile.auto-ai.com.cn/python_sdk.tar.gz tar zxvf python_sdk.tar.gz cd ufile-python sudo python setup.py install
注:UFile SDK仅兼容request 2.1.0以下版本
2)安装UAI SDK
git clone https://github.com/ucloud/uai-sdk cd uai-sdk sudo python setup.py install
3)获取用户公钥和私钥
- 登录云知芯 官方网站,进入Console页面:https://console.auto-ai.com.cn/dashboard
- 点击左上角的“产品与服务”选项,选择“监控管理”列表下的“API密钥 UAPI”选项后,点击API密钥中的“显示”选项,按照提示获取用户的公钥和私钥。
4)UAI SDK工具使用
- 以下所有命令行工具均为uai_tool.py(默认存放路径为undefined安装路径/uai_tools/uai_tool.py)
Step1: 创建AI在线服务
- 根据创建新任务的说明来部署AI在线服务APP。
Step2: 部署多个版本的AI在线服务
- 参照使用命令行创建新任务中Step3操作,按需部署多个版本的AI在线服务。
各个版本服务部署成功后,默认灰度权值为10。
Step3: 调整各版本的灰度流量
- 执行modifyweight命令
按需调整版本的灰度流量,系统会依据“已激活”状态版本的灰度权重自动调整流量占比。
python uai_tool.py modifyweight --public_key=PUBLIC_KEY --private_key=PRIVATE_KEY --service_id=SERVICE_ID --srv_version=SERVICE_VERSION --deploy_weight=DEPLOY_WEIGHT
- 返回说明
RetCode字段为0时表示正常返回,否则为错误码。返回错误码时可依据Message字段信息进行错误分析。成功执行后,正常返回样例如下:
ModifyUAISrvVersionWeight Success: { Message : , RetCode : 0 }