使用命令行删除服务

Step0: 准备工作

1)安装UAI SDK

git clone https://github.com/ucloud/uai-sdk
cd uai-sdk
sudo python setup.py install

2)获取用户公钥和私钥

key

  • 登录云知芯 官方网站,进入Console页面:https://console.auto-ai.com.cn/dashboard
  • 点击左上角的“产品与服务”选项,选择“监控管理”列表下的“API密钥 UAPI”选项后,点击API密钥中的“显示”选项,按照提示获取用户的公钥和私钥。

3)UAI SDK工具使用

  • 以下所有命令行工具均为uai_tool.py(默认存放路径为undefined安装路径/uai_tools/uai_tool.py)

Step1: 查看待删除服务的运行状态

python uai_tool.py listservice --public_key=PUBLIC_KEY --private_key=PRIVATE_KEY --service_id=SERVICE_ID
  • 返回说明
    在执行指令时,传入拟删除的服务ID。RetCode字段为0时表示正常返回,否则为错误码。返回错误码时可以依据Message字段的信息进行错误分析。 成功执行后,正常返回样例如下:
GetUAIServiceList Success:
{
TotalCount : 1,
Message : ,
RetCode : 0,
ServiceSet :
    [
 
       {
       SrvPaasID : soscpul-866mpd2,
       Status : Normal,
       SrvName : sdk_cmd_test,
       SrvVerToStartCount : 7,
       BillUnitPrice : 0,
       ResourceID : uaiservice-5njuws,
       Region : pre,
       ModifyTime : 1498618738,
       SrvURL : soscpul-866mpd2.uae.service.auto-ai.com.cn,
       BillUnit : ,
       CreateTime : 1498618737,
       BusinessGroup : Default,
       ServiceID : uaiservice-5njuws,
       SrvVerDeployingCount : 0,
       Memory : 1,
       SrvVerErrorCount : 7,
       SrvVerStartedCount : 1,
       SrvVerDeletedCount : 0,
       CPU : 1,
       BillType :
       }
    ]
}
  • 找到“Status”字段的信息,获得当前服务的运行状态。
    1)当前服务运行状态为“待部署(ToDeploy) ”或者“已停止(ToStart) ”: 跳转至Step3
    2)当前服务运行状态为“部署中(Deploying) ”: 部署中的服务无法删除,请等待部署结束后再进行相关操作。
    3)当前服务运行状态为“正常(Normal) ”:跳转至Step2

Step2: 停止待删除的服务

python uai_tool.py stop --public_key=PUBLIC_KEY --private_key=PRIVATE_KEY --service_id=SERVICE_ID
  • 返回说明
    在执行指令时,传入拟删除的服务ID。RetCode字段为0时表示正常返回,否则为错误码。返回错误码时可以依据Message字段的信息进行错误分析。 成功执行后,正常返回样例如下:
StopUAIServiceSuccess:
{
Message: ,
RetCode: 0
}

Step3: 删除服务

python uai_tool.py delete  --public_key=PUBLIC_KEY --private_key=PRIVATE_KEY --service_id=SERVICE_ID
  • 返回说明
    在执行指令时,传入拟删除的服务ID。RetCode字段为0时表示正常返回,否则为错误码。返回错误码时可以依据Message字段的信息进行错误分析。 成功执行后,正常返回样例如下:
DeleteUAIServiceSuccess:
{
Message: ,
RetCode: 0
}

Step4: 确认是否删除成功

  • 重新执行Step1中的步骤,查看返回结果中的"ServiceSet"字段是否为空。