通过计算巢可以实现资源和软件的自动化部署,支持资源和软件的一体化交付。计算巢使用ROS(资源编排)作为底层部署引擎来实现云资源的自动化创建,可以通过ROS模板配置需要的云资源。软件的自动化部署依赖计算巢部署物的功能,服务确定好软件的部署形态后,比如软件包部署、ECS镜像部署、ACR容器镜像部署、Helm Chart部署等,可以在计算巢创建对应的部署物。计算巢提供了托管的ECS镜像,容器镜像和软件包管理功能,服务商可以将部署物上传到计算巢,然后下发到ROS模板中完成资源和软件的自动化部署。此外计算巢还提供了多种部署配置,比如配置套餐及参数映射等,本文将详细介绍服务部署配置的相关流程。
通过计算巢服务实现软件的自动化部署,服务商创建计算巢服务时需要操作的流程有:
-
根据软件部署场景创建对应的部署物。(必选)
-
根据资源设置配置ROS部署模板,并进行部署物关联。 (必选)
-
配置参数套餐。(可选)
-
配置参数映射。(可选)
创建部署物
部署物是对软件部署过程中运用部署载体的统称,包括ECS镜像、Helm镜像、软件包、容器镜像等。
服务商需要先确定好自己的软件部署形态,根据具体的部署场景,创建不同类型的部署物,比如使用ECS部署的场景推荐使用ECS镜像部署物,对于采用脚本部署的场景推荐使用文件部署物,具体可参考部署物管理。
配置ROS部署模板
计算巢中的模板本质上是ROS模板。您可以遵循ROS定义的模板规范编写资源栈模板,在模板中定义所需的云计算资源(例如:ECS实例、RDS数据库实例)、资源间的依赖关系等。ROS的编排引擎将根据模板自动完成所有资源的创建和配置,实现自动化部署及运维。资源编排服务是阿里云提供的一项简化云计算资源管理的服务。更多信息,请参见什么是资源编排服务。
关联部署物
部署物创建之后,需要关联到ROS模板中,才能完成资源和软件的自动化部署。在服务ROS模板中定义关联部署物的标识位,在“部署物关联”中会提示设置关联具体的部署物,在创建服务实例时,计算巢会识别模板中标识位,自动替换成对应版本的部署物。更多信息,请参见部署物关联。
套餐配置
当服务的参数过多,通过套餐设置功能,服务商可以将服务中的部分或全部参数配置为套餐,以供用户选择,避免用户在一个服务中配置较多参数导致的学习成本太高或者选配出错。 服务商可以配置多个套餐,给用户提供不同场景的最佳配置实践。更多信息,请参见套餐设置。
自动参数映射
在全托管服务中,如果您的模板参数之间存在依赖关系,并且在特定条件下希望将参数设置为固定的值,则可以在服务中配置参数映射。计算巢在部署服务实例时,在满足条件的场景下,会自动将您配置的参数值用作实例部署。更多信息,请参见配置参数映射。
计算巢提供的其他部署相关的能力
计算巢帮助服务商提供专属的部署页面给到客户,集成可用参数、询价、依赖权限和服务开通检查功能:
-
可用参数: 为应对阿里云云产品不同可用区的库存和支持的实例规格不同的问题,计算巢的专属部署页面会自动联动阿里云的资源库存,只展示有库存的可用区和实例规格,让客户选到的配置一定可以开出来。例如,TiDB 集群的部署页面提供基础版-标准订阅、基础版-高级订阅、高配版-标准订阅、高配版-高级订阅四种方案的规格对比,展示 TiFlash、TiKV、PD、TiDB 等组件的实例规格,并在拓扑信息区域设置 TiDB Server 数量和 PD Server 数量等可用参数。例如,部署页面的基础资源配置区域包含交换机可用区(可选可用区G、H、I、L,建议与其他交换机可用区不同)、专有网络VPC实例ID和交换机实例ID等必填配置项,用户可从已有资源中选择或单击链接新建VPC与交换机。
-
询价:计算巢提供统一的询价界面,在私有化部署场景下展示软件费用和依赖资源费用。在托管版场景下计算服务的费用,部署页面会展示价格预览,包含软件费用(如 ¥15000.0)和阿里云产品费用(如按时长 ¥17.517/小时)。资源明细表列出各资源的类型、用途、规格、地域、数量、计费方式及预估费用,例如:负载均衡实例(SLB) slb.s3.small 1 台 ¥1.27/小时、ECS 实例(ControlServer ecs.c6.large 1 台、TiKVServer ecs.i3.2xlarge 3 台、TiDBServer ecs.c6.xlarge 2 台、PDServer ecs.c6.large 3 台)、弹性公网 IP(EIP) ¥0.02/小时+流量费 ¥0.8/GB 等,均采用按量付费方式。
-
依赖权限和服务开通检查:在依赖检查面板中,共检查 5 项依赖,全部显示正常。依赖项包括 Snapshot、ESS(需开通
AliyunServiceRoleForAutoScaling服务关联角色权限)、Prometheus(需开通AliyunServiceRoleForARMS服务关联角色权限)等,所有角色权限均已开通。