概要
本文以Springboot源代码仓库为例,讲述如何将你的Github仓库快速转换为计算巢服务并发布测试。
GithubDemo地址:https://github.com/aliyun-computenest/springboot-ecs-sourcecode-demo
计算巢官网:https://computenest.console.aliyun.com/
概念解释
计算巢服务:云资源与软件或应用的编排集合。一旦服务被发布和上线,终端用户就可以基于这些服务创建实例,以此来获取服务提供商的具体服务内容。
服务商:软件提供者或开源代码仓库持有者
用户:希望使用服务商的软件的人群
服务实例:通过计算巢服务创建出的软硬件资源的聚合体,用户可通过实例直接使用服务商的软件。
使用示例
服务快速创建
首先这是我们的示例SpingBoot项目路径图
- 对服务进行具体的配置。选择单机部署类型或集群部署类型,集群部署可以设置需要的节点数。
- 配置根目录。即后续的的运行命令所在的目录。
- 配置自定义服务参数。当服务商有部分参数需要用户创建服务实例的时候填写,比如ECS的密码,软件的密码之类的,可在此处配置,并通过下方的运行命令进行替换。
- 配置运行命令。设置执行脚本。即指定用于安装软件的命令位置。例如,您的配置中指定了当前工作目录为“.”(即项目根目录),并且在代码仓库的根层级存在一个名为 deploy.sh 的脚本,该脚本负责安装 JDK 和 Maven 环境,并最终启动一个 JAR 应用,那么您可以在配置中直接指定执行该脚本的命令为 ./deploy.sh。若脚本位置与文中描述的路径不同,请适当修改执行命令或更正工作目录的路径。
- 对镜像和端口进行配置
选择想要的基础镜像和软件访问的端口。
- 本文示例的deploy脚本是以CentOS为操作系统编写,故此处选择CentOS脚本。
- 该SpringBoot应用需要运行在8080端口,所以我们将服务端口配置为8080。而至于安全组入端口(允许外界访问的端口),则根据业务需要进行配置,注意服务端口必须要是安全组入端口!
- 对服务信息进行配置,并点击创建服务,等待服务创建完成吧!
服务实例创建和使用
- 服务创建好后,服务商/用户可直接点击部署链接进入到软件部署界面。
- 进入部署参数填写页面,例如ECS实例规格,密码登参数。填写完后点击“下一步:确认订单”,查看了具体参数和资费后点击“创建订单”。
- 点击立即创建,等待服务实例创建完成
- 访问服务实例提供的软件入口
- SpringBoost示例软件界面
高级配置
本部分对服务配置参数:自定义服务参数,进行展开讲解。
- 如果您配置了这个参数,那么当您的用户创建实例时则需要填写
- 隐藏输入的参数值(敏感参数):打开时,则代表该参数为敏感参数,显示时变为“***”
- 类型:代表这个参数的类型,如String,Number等
- AssociationProperty:代表前端渲染参数填写框的样式,具体可参考该文章。
- 可选值:该处可以设置单个或多个可选值,用户只能在这些值里做选择。
- 用户见到的参数名:输入框展示的文字
- 英文参数名:可在下一个填写位置“运行命令”中引用。
用法举例:当您的软件需要用户自己填写用户名和密码,并且需要将该用户名和密码写入到软件中时,可参考下列写法。
- 自定义服务参数中设置用户名和密码两个参数
- 在“运行命令”中引用这两个参数的英文参数名,并通过脚本写入到软件中。
发布上线
刚创建出来的服务处于draft版本,测试正常部署后可以进行服务发布,按照下面的流程即可。
服务发布上线后:
- 可以分享你的部署链接给用户,用户通过部署服务实例则可使用。
- 如想将软件进行售卖,可通过阿里云云市场或计算巢开源框架SaaS Boost实现,具体可参考官网文档。