部署服务

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"
}
  1. dockerAuth字段用于指定docker registry的认证信息,目前支持username:password | base64的方式,如:

    $echo -n "abcd:abcde12345" | base64
    YWJjZDphYmNkZTEyMzQ1
    
  2. metadata 里的 resource 字段需要指定 EAS 私有资源组名称

# 服务部署
eascmd create service.json

# 服务更新
eascmd modify pairec_experiment -s service.json