部署服务
EAS
我们会把引擎服务部署到 EAS 上, EAS 上部署自定义镜像参考服务部署:自定义镜像。
PAI-Rec 引擎服务编译镜像可以参考编译打包项目, 适当修改 Makefile 把编译出来的镜像放到自己的镜像仓库里。也可以使用阿里云的容器镜像服务。
直接 make release
就可以打包成镜像。
注意: 如果 PAI-Rec 引擎服务需要访问到 redis, mysql 这样的存储,需要启用直连方式,打通网络。
脚本如下。如果使用配置热加载的方式部署服务,脚本参考部署服务。
{
"containers":[
{
"image":"registry-vpc.cn-beijing.aliyuncs.com/xxx",
"env":
[
],
"command":"/usr/bin/rec_entrypoint.sh",
"port":8000
}
],
"dockerAuth":"xxxx",
"metadata":{
"cpu":4,
"instance":1,
"memory":8000,
"resource":"xxxx"
},
"name":"pairec_eas_test"
}
dockerAuth字段用于指定docker registry的认证信息,目前支持username:password | base64的方式,如:
$echo -n "abcd:abcde12345" | base64
YWJjZDphYmNkZTEyMzQ1
metadata 里的 resource 字段需要指定 EAS 私有资源组名称
# 服务部署
eascmd create service.json
# 服务更新
eascmd modify pairec_experiment -s service.json