本文为您介绍服务商在服务上架前需准备的技术方案、资源清单及部署配置。
一、自检与评估
在发布计算巢服务前,建议软件服务商/应用开发者(下文统称服务商)完成以下自检。
1. 确认软件交付模式
私有化交付
适用场景:软件与云资源部署在用户账号下,云资源由用户付费。
服务类型:私有部署服务,可使用代运维能力辅助运维。
SaaS交付(全托管交付)
适用场景:软件与资源部署在服务商账号下,云资源由服务发布者付费。
服务类型:全托管部署服务。
2. 确认中间件依赖
检查清单:
软件需要的中间件(如 MySQL、Redis、对象存储、日志服务等)。
确认是否有对应阿里云版本(如 RDS、OSS等)。
说明优先选用阿里云官方服务(如云数据库RDS)提升可靠性。若无阿里云官方服务,可使用自建中间件。
特殊场景:大模型开发中可能涉及Knative、KServe等框架,需提前确认兼容性。
3. 确认部署方式
步骤一:判断服务复杂度
根据您的软件需求选择对应内容。
创建服务的方式 | 操作指引 |
通过代码仓库(如GitHub)拉取部署 | 无需参考本指南,请直接参考通过Git创建服务,进行操作。 |
架构复杂或需要大量底层云资源 | 必须自定义资源编排模板(ROS/Terraform),请跳过(可选)步骤二:选择服务类型,直接阅读4. 确认售卖方式。 |
仅需ECS/ACK与基础云资源即可部署 |
(可选)步骤二:选择服务类型
请依据您的需求场景在服务发布- 通过精选模板创建服务页面,选择参考模板。
ECS 部署
简单场景:仅需脚本安装,无需部署物,直接填写脚本完成部署安装。
复杂场景(安装脚本复杂/大文件/不稳定源):
(推荐)镜像部署物:私有部署服务参考SpringBoot单机版-镜像部署模板。
文件部署物:
私有部署服务参考SpringBoot单机版-软件包部署模板。
全托管服务参考ECS+SLB架构版Mysql模板。
ACK(容器服务)部署
YAML:确认容器镜像的托管方式(自托管或计算巢托管),参考SpringBoot-ACK容器版模板。
Helm:确认容器镜像的托管方式(自托管或计算巢托管),参考SpringBoot-ACK-Helm版模板。
4. 确认售卖方式
选项 | 适用场景 | 核心能力 |
阿里云云市场(推荐) | 收费软件标准化售卖 | 功能强大,支持按次/周期/按量计费。 |
三方支付(SaaS Boost) | 个人开发者快速搭建商城 | 提供包年包月售卖模式,自动生成 Web 界面。 |
自定义售卖 | 无线上交易需求(私有部署) | 控制台直接管理有效期,需通过校验服务实例有效期接口校验。 |
更多服务售卖说明,请参见服务售卖。
5. 确认资源编排方式
推荐方案:使用 ROS(资源编排)原生模板,支持更广的阿里云资源类型及深度集成能力。
备用方案:ROS Terraform模板,兼容Terraform语法,适用于已有Terraform脚本的场景。
二、(可选)申请服务商资格
角色类型 | 适用场景 | 操作路径 |
普通用户 | 默认角色,无需额外申请。 | 无(登录即默认) |
计算巢服务商 | 需使用服务试用、云市场售卖等功能。 | |
分销商 | 帮助其他服务商销售产品。 |
三、服务发布前配置
1. 创建部署物
什么是部署物?
部署物是对部署过程中运用部署载体的统称,包括ECS镜像、Helm镜像、文件、容器镜像,服务发布者可根据具体部署场景,按需选择部署物完成服务部署。请参见部署物概述,该文档为您介绍每种部署物的使用场景。
何时需要部署物?
软件需复杂安装、大文件分发或存在不稳定源时,推荐使用部署物。
2. 资源编排准备
若您在前期自检与评估-确认部署方式-场景1 中对应需复杂/大量云资源,请按以下要求整理清单。
资源清单:确认云资源类型(ECS、RDS、SLB、Redis等)和规格配置、以及资源间的依赖关系。
用户参数
标识需用户输入的参数:如密码、存储容量、实例规格等。
明确需输出给用户的参数:如访问URL、API密钥等。
镜像与包:提供部署所需的镜像(ECS镜像或容器镜像)、提供软件包下载链接。
以上内容完成后需编写ROS模板,如何编写ROS模板,请参见资源编排。
可联系计算巢团队协助您编写ROS模板。
后续操作
当您完成所有准备工作后,请进行服务的创建、测试与上线。详细内容,请参见服务发布。