前期准备

本文为您介绍服务商在服务上架前需准备的技术方案、资源清单及部署配置。

一、自检与评估

在发布计算巢服务前,建议软件服务商/应用开发者(下文统称服务商)完成以下自检。

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模板

image

4. 确认售卖方式

选项

适用场景

核心能力

阿里云云市场(推荐)

收费软件标准化售卖

功能强大,支持按次/周期/按量计费。

三方支付(SaaS Boost)

个人开发者快速搭建商城

提供包年包月售卖模式,自动生成 Web 界面。

自定义售卖

无线上交易需求(私有部署)

控制台直接管理有效期,需通过校验服务实例有效期接口校验。

更多服务售卖说明,请参见服务售卖

5. 确认资源编排方式

  • 推荐方案:使用 ROS(资源编排)原生模板,支持更广的阿里云资源类型及深度集成能力。

  • 备用方案:ROS Terraform模板,兼容Terraform语法,适用于已有Terraform脚本的场景。

二、(可选)申请服务商资格

角色类型

适用场景

操作路径

普通用户

默认角色,无需额外申请。

无(登录即默认)

计算巢服务商

需使用服务试用、云市场售卖等功能。

申请成为服商

分销商

帮助其他服务商销售产品。

申请成为分销商

三、服务发布前配置

1. 创建部署物

  • 什么是部署物?

    部署物是对部署过程中运用部署载体的统称,包括ECS镜像、Helm镜像、文件、容器镜像,服务发布者可根据具体部署场景,按需选择部署物完成服务部署。请参见部署物概述,该文档为您介绍每种部署物的使用场景。

  • 何时需要部署物?

    软件需复杂安装、大文件分发或存在不稳定源时,推荐使用部署物

2. 资源编排准备

若您在前期自检与评估-确认部署方式-场景1 中对应需复杂/大量云资源,请按以下要求整理清单。

  1. 资源清单:确认云资源类型(ECS、RDS、SLB、Redis等)和规格配置、以及资源间的依赖关系。

  2. 用户参数

    • 标识需用户输入的参数:如密码、存储容量、实例规格等。

    • 明确需输出给用户的参数:如访问URL、API密钥等。

  3. 镜像与包:提供部署所需的镜像(ECS镜像或容器镜像)、提供软件包下载链接。

以上内容完成后需编写ROS模板,如何编写ROS模板,请参见资源编排

说明

可联系计算巢团队协助您编写ROS模板。

后续操作

当您完成所有准备工作后,请进行服务的创建、测试与上线。详细内容,请参见服务发布