代码->SaaS服务?
本文以Springboot源代码仓库为例,讲述如何将你的Github仓库快速转换为计算巢服务并发布测试。
概念解释
计算巢服务:云资源与软件或应用的编排集合。一旦服务被发布和上线,终端用户就可以基于这些服务创建实例,以此来获取服务提供商的具体服务内容。
服务商:软件提供者或开源代码仓库持有者
用户:希望使用服务商的软件的人群
服务实例:通过计算巢服务创建出的软硬件资源的聚合体,用户可通过实例直接使用服务商的软件。
使用示例
服务快速创建
- 让用户查看Github源码地址。https://github.com/aliyun-computenest/springboot-ecs-sourcecode-demo
- 在计算巢控制台,选择创建新服务-通过仓库创建服务,选择自己的仓库用户、组织和分支等
- 对服务进行具体的配置。选择单机部署类型或集群部署类型,集群部署可以设置需要的节点数。
- 配置根目录。即后续的的运行命令所在的目录。本环境中为. 。
- 配置运行命令和自定义服务参数
sudo chmod +x deploy.sh sudo ./deploy.sh ${username} ${password}
- 对镜像和端口进行配置
选择想要的基础镜像和软件访问的端口。
- 选择CentOS脚本。
- 该SpringBoot应用需要运行在80端口,所以我们将服务端口配置为80。
- 对服务信息进行基本信息配置,并点击创建服务,等待服务创建完成吧!
服务实例创建和使用
- 服务创建好后,服务商/用户可直接点击部署链接进入到软件部署界面。
- 进入部署参数填写页面,例如ECS实例规格,账号,密码登参数。填写完后点击“下一步:确认订单”,查看了具体参数和资费后点击“创建订单”。
- 点击立即创建,等待服务实例创建完成
- 访问服务实例提供的软件入口
- SpringBoost软件监控界面,用户使用自己输入的账号名和密码登录
- 成功界面
高级配置
本部分对服务配置参数:自定义服务参数,进行展开讲解。
- 如果您配置了这个参数,那么当您的用户创建实例时则需要填写
- 隐藏输入的参数值(敏感参数):打开时,则代表该参数为敏感参数,显示时变为“***”
- 类型:代表这个参数的类型,如String,Number等
- AssociationProperty:代表前端渲染参数填写框的样式,具体可参考该文章。
- 可选值:该处可以设置单个或多个可选值,用户只能在这些值里做选择。
- 用户见到的参数名:输入框展示的文字
- 英文参数名:可在下一个填写位置“运行命令”中引用。
用法举例:当您的软件需要用户自己填写用户名和密码,并且需要将该用户名和密码写入到软件中时,可参考下列写法。
- 自定义服务参数中设置用户名和密码两个参数
- 在“运行命令”中引用这两个参数的英文参数名,并通过脚本写入到软件中。