计算巢服务提供了多种部署物类型及其应用场景,包括ECS镜像、文件、容器镜像和HelmChart,帮助您高效和快速的部署。
什么是部署物?
部署物是对部署过程中运用部署载体的统称,包括ECS镜像、Helm镜像、文件、容器镜像等,用户可根据具体部署场景,按需选择部署物完成部署。
计算巢部署物提供以下能力:
复制能力:部署物提供多地域复制能力,服务商只需选择目标地域即可完成部署物自动复制。
映射能力:计算巢将依据服务实例部署地域,自动映射对应地域的部署物完成部署。
权限能力:部署物提供严格的权限管理能力,其权限跟随服务,若服务为公开服务,则部署物公开,若服务权限为受限的,则部署物权限为私有。
ECS镜像部署物
对于使用ECS部署的场景,推荐使用ECS镜像部署物,将软件包和环境打包到ECS镜像中部署。此方式启动速度较快,同时不依赖公网。原理上,计算巢相当于提供了把单地域镜像复制到所需地域,并且将镜像变成public使全网用户都可以使用该镜像。
具体介绍,请参见ECS镜像部署物。
容器镜像部署物
对于使用Docker容器镜像部署的场景,推荐使用容器镜像部署物。计算巢提供了公共的ACR容器镜像实例用来托管保存,一个服务商对应一个命名空间,进行多租户隔离。创建容器镜像部署物时,服务商通过临时密钥将镜像上传到对应的命名空间中,部署时通过临时密钥进行拉取。
目前计算巢容器镜像部署物只能通过公网方式拉取,对应的ECS节点或ACK集群需要有公网访问能力。由于部署时通过临时密钥拉取,目前只能解决一次性下发的场景,无法解决后续的扩容或程序里动态开镜像的场景。
具体介绍,请参见容器镜像部署物。
文件部署物
对于采用脚本部署(如RunCommand)的场景,部署过程中可能需要下载一些软件资源。此过程可能遇到软件过大导致下载超时、软件下载需要依赖公网等问题。为解决以上问题,推荐使用文件部署物下载文件。
原理上,计算巢为每个地域提供一个OSS Bucket,服务商将文件上传到计算巢后,计算巢会将文件复制到每个地域的Bucket中。当脚本需要下载时,计算巢会生成一个OSS生成的内网HTTP地址做标识位替换。由于使用内网传输,速度较公网快,且稳定安全。
具体介绍,请参见文件部署物。
HelmChart 部署物
在服务整体结构比较复杂,需要使用Helm Chart包进行部署YAML管理的场景下, 推荐使用HelmChart部署物。HelmChart部署物和容器镜像部署物类似,都是托管到计算巢公共的ACR容器镜像实例中。Helm Chart上传时,通过临时密钥将本地Chart包上传到计算巢ACR容器镜像仓库中,拉取时通过临时密钥走公网进行拉取。
具体介绍,请参见Helm Chart部署物。