有奖捉虫:办公协同&微信生态&物联网文档专题 HOT
注意
本篇文档仅适用于云开发中的云托管。

基础配置说明

上传方式

支持本地代码、代码库拉取和镜像拉取三种方式。

方式1:本地代码

上传代码工程文件夹或 zip 压缩包,系统解析成功后先将代码构建为镜像、将镜像推送到服务绑定的镜像仓库储存,然后基于该镜像进行部署。
此方式需要您自行编写 Dockerfile 并包含在代码文件夹或 zip 压缩包中。
说明:
我们提供 JavaPHPNode.jsGolangPython 语言的示例代码包下载用于 Demo。除此之外的任意开发语言也都可支持。如需更多语言的 Demo 代码包资源,请 联系我们

方式2:代码库拉取

获得您的授权后,从您的 GitHub、GitLab 或码云 Gitee 仓库拉取代码后,先将代码构建为镜像、将镜像推送到服务绑定的镜像仓库储存,然后基于该镜像进行部署。
此方式需要您自行编写 Dockerfile 并包含在代码库中。
说明
首次使用需要您先进行授权。授权成功后,当前环境任意服务新建版本都不再需要再次授权。

方式3:镜像拉取

无需系统提供从代码构建镜像的服务,由您自行采用任意方式构建好镜像后,手动将镜像上传至服务所绑定的镜像仓库中,然后系统基于您选定的镜像进行部署。
说明
如何上传镜像,请查看本文档“相关操作”中的“手动上传镜像”部分。
使用 Demo 镜像可快速体验部署过程。选择 Demo 镜像后无需修改任何配置,直接开始部署。

监听端口

应用监听端口。默认为 80。

流量策略

部署完成后,如何开启流量。目前有如下两种选择:
部署完成后保持流量为 0 稍后再手动调整流量:希望部署完后先手动验证再开流量,或只希望引入部分流量进行灰度升级。
部署完成后自动开启 100%流量:首次部署完成后立刻开流量,或升级时进行全量升级。

备注信息

选填,会展示在版本列表页面中,对部署不产生任何影响。

自动扩缩容配置说明

副本模式

支持低成本或高可用两种模式。

模式1:低成本

适合对成本敏感,对冷启动相对不敏感的业务。
副本个数最小值为 0,当没有流量打到版本上时,版本将缩容到 0,不保留任何实例,不产生任何费用。
连续半个小时无流量才将实际缩容到 0(避免流量偶然波动带来的误判)。再次冷启动时,可能有 30 秒服务延迟。
默认推荐规格为最小规格 0.25 核 0.5G,单价最低。您也可按需调整规格。
虽然没有业务流量,部署过程中仍然会先产生一个实例,部署完成后再缩容到 0,因此部署过程本身会产生一定的资源消耗。
是否有业务流量,是通过是否有通过域名访问来判断的。如果通过内网 IP 调用(不推荐),或者服务跑的是定时任务没有外部调用,也会被认为无流量触发缩容。以上类型业务,请采用高可用模式。
说明
将版本流量百分比设置为 0 并不是触发缩容到 0 的必要条件。低成本模式下,版本流量百分比设置为 0,一定会触发缩容到 0。但如果版本流量百分比不为 0,需要连续半小时的观测期,期间版本没有产生真实业务流量,才会触发缩容到 0。

模式2:高可用

适合对成本相对不敏感,对服务常驻有诉求,或无法接受冷启动的业务。
副本个数最小值不能为 0,可以设置为 1 ~ 50 间的任意整数。即便没有流量打到版本上,仍会保持最小个数的实例数,也会持续产生费用
部署过程中即开始按最小副本个数和规格产生实例,部署过程本身会产生一定的资源消耗。

规格

指集群中每个容器实例的配置。自动扩容时,新创建的实例将使用这个规格。同一个版本下所有容器实例规格都会保持一致。

副本个数

指当前版本在自动扩缩容时可达到的最大实例数及最小实例数。最小值下限为 0,最大值上限为 50。
如需将最小值修改为 0,请先切换副本模式至“低成本”。
如需将最小值修改为大于 0 的整数,请先切换副本模式至“高可用”。

扩缩容条件

当达到某个条件时,云托管会自动会创建/删除实例,然后检测是否再次达到条件,如果满足条件则继续扩缩容,如此反复直至实例数量达到副本个数的最小值/最大值,或不再满足扩缩容条件时停止自动扩缩容。
目前仅支持 CPU 使用率作为扩缩容条件,更多扩缩容指标敬请期待。
说明
自动扩容到副本个数最大值后若仍不足以承载业务流量,即便再次达到扩缩容条件,也不会继续创建新的实例,可能导致您的业务受影响,请您评估好业务指标后合理设定副本个数最大值。
若希望提升最大值限额(大于 50),请提交工单联系我们单独处理。

高级配置说明

高级配置可不做任何修改直接使用默认值开始部署。

InitialDelaySeconds

实例创建完成后,等待一定的时间后开始进行健康检查。若健康检查失败,将重试 3 次,依然失败则判定服务版本异常。请将此值设定为大于应用启动的时间,否则版本可能持续处于异常状态。默认值为 2 秒。

日志采集路径

可设置目录或文件,支持设置多个路径。采集到的日志可以在 日志管理 中查看。支持标准输出(stdout)以及 * 通配路径(例:/logs/*),使用 ,(半角逗号)分割,留空将采集标准输出。

环境变量

用户所需的环境变量,直接传入容器中。以 key value 的形式可配置多个。


http://www.vxiaotou.com