云托管的实例称为服务,云托管提供的服务管理包含新建服务、对服务进行版本管理、服务配置、操作历史。您无需维护复杂的容器环境,一键开通即可享受自动扩缩容的容器资源。
服务管理
新建服务
- 进入云开发控制台 云托管 页面。
- 单击新建服务,在弹出的配置框中,选择服务关联的镜像仓库。推荐使用系统默认仓库,系统将会为每个新服务创建一个同名的腾讯云镜像仓库并绑定;若需要绑定已有镜像仓库,可切换至绑定已有腾讯云镜像仓库,选择镜像仓库。
- 服务创建成功后,可根据系统指引进行版本配置。
删除服务
删除服务时:
- 如果服务未创建版本,可单击右侧的删除,直接进行删除。
- 如果该服务已进行版本配置,单击右侧的删除,将弹出如下图提示,需要先清空版本再才可删除该服务。
版本管理
版本配置
- 单击上述步骤创建的服务名称,进入服务管理页面。
- 单击新建版本,可对新版本进行配置,详情参考如下步骤。
基础配置
在弹出的新建版本配置框中,基础配置选项如下说明:
- 上传方式:可选择上传代码包或镜像拉取的方式,选择方式不同,配置也会不同。
- 服务端口:访问服务的端口,可自行设置。
- 流量灰度:选择是否开启100%流量。若不开启,此版本发布后将没有流量访问,需要单独进行灰度配置。
高级配置
单击高级配置,可进入如下配置:
- dockerfile 地址:当用户选择上传代码或代码库拉取的方式构建服务,需要云应用先将代码构建为镜像,故需要用户提供 dockerfile 文件。默认 dockerfile 地址为根目录,用户也可根据自身项目进行修改。
- 构建目录:当云应用将用户代码构建为镜像时,构建目录默认为根目录,用户可根据自身项目进行修改。
- 规格:规格指集群中每个容器实例的配置。
- 副本个数:当前服务版本中,后台对容器资源在扩缩容时可达到的最大实例数及最小实例数。
- 扩缩容条件:指当达到某个条件时,集群会创建或删除一个新的容器实例。
- 环境变量:用户所需的环境变量,以 key value 的形式可配置多个环境变量。
- 系统根据配置创建版本后,单击版本名称,进入版本管理页,即可在具体的版本中查看当前版本配置。
流量灰度
- 用户可在版本列表中查看当前拥有的版本。当用户的某个服务拥有一个以上的版本时,可对不同版本进行流量配置,从而实现灰度配置。说明:
目前仅支持对开启了外网访问的服务进行流量配置。
- 单击流量配置,目前支持按源 IP 的流量灰度。
- 选择对应版本的流量比例,所有版本流量百分比相加需为100%。
服务配置
- 单击服务配置,进入服务配置页面。
- 在服务配置中,可查看云应用为每个服务准备的默认域名,用户访问此域名或路径,即可直接通过外网访问服务。
- 您可选择对外提供的访问是否需要鉴权,若打开鉴权,可使用云开发框架中的鉴权能力,详情可参见 登录授权。
- 若您希望对外服务提供自己所拥有的域名,可进行自定义域名绑定。单击新建,配置自定义域名:注意:
绑定自定义域名时,需要此域名为已备案域名。绑定后需要用户自行进行 CNAME 配置。
操作历史
- 单击操作历史,进入历史查看页面。
- 在操作历史中,可查看版本创建的历史记录。
- 若您的服务版本是提交代码后构建部署的,还可单击查看详情查看构建相关信息,方便您在构建失败时定位问题。
监控信息
- 单击需要查看监控信息的版本名称,进入版本管理页。
- 单击监控,在监控页面中,可查看到当前服务的监控数据。
- CPU 使用率:当前时间下,所使用 CPU 占整个服务所有 CPU 资源的百分比。
- 内存使用率:当前时间下,所使用内存占整个服务所有内存资源的百分比。
- CPU 用量:当前时间点服务下的所有 CPU 核,即当前规格 CPU * 当前副本数。
- 内存使用量:当前时间点服务下的所有内存,即当前规格内存 * 当前副本数。
日志查询
云应用运行的代码中的标准输出,都会被捕捉并上报到云开发的日志系统中。用户可在云开发日志管理中查看相应的日志,并使用日志的检索功能进行搜索,详情请参见 日志管理。