云托管需要冷启动吗


云托管需要显式配置监听HTTP请求的端口,默认为80。如果使用自己的容器,需要确定监听的端口与版本配置的端口号一致,才能让请求正确的路由到容器内部应用中。

云托管可以使用任何语言、任何框架编写应用,甚至直接使用公共的容器镜像。与云函数不同的是,为了提供应用所需要的基本运行环境,需要编写Dockerfile指定所使用的容器镜像。

云托管中流量分配策略与云函数相近。在创建版本的时候,默认该版本不会被分配流量,需要在稍后版本创建成功后,点击「分配流量比例」,为新的版本分配流量。

在云托管构建镜像时,默认使用根目录构建。如果需要构建的文件在子文件夹内部,可以在此指定。

指当前服务版本在自动扩缩容时可达到的最大实例数及最小实例数。最小值下限为
0,最大值上限为50。默认最小值为
0,最大值为50。

当达到某个条件时,云托管会自动会创建/删除一个实例,冷却15秒后,检测是否再次达到条件,如果满足条件则继续扩缩容,如此反复直至实例数量达到副本个数的最小值/最大值,或不再满足扩缩容条件时停止自动扩缩容。

目前仅支持CPU使用率作为扩缩容条件,即当前实例CPU使用率超过设定值后,若实例数小于最大副本个数,则创建出一个新的实例。默认值为60%。

可设置目录或文件,支持设置多个路径。采集到的日志可以在日志中查看。默认路径为stdout。

订阅用户在微信开发者工具云开发控制台创建容器服务版本时,可勾选开启ess_token自动同步能力。

推送用户开启后,微信开始定时周期性进行ess_token推送,并确保推送成功,ess_token将被推送到用户云托管环境下用户资源中进行存储。ess_token有效期为30分钟,推送间隔为10分钟。

使用用户云托管环境中的ess_token将会以只读权限挂载到用户容器中,挂载路径为:/.tencentcloudbase/wx/cloudbase_ess_token。微信推送新的ess_token后容器中的ess_token会同步更新。用户可以读取ess_token并在请求时放到请求参数上,用户需要主动在ess_token更新后替换,如定时轮询文件或watch文件变化,或每次读取文件。