本文介绍基于SpringBoot+软件包的单机ecs服务快速上手流程,本示例对应的Git仓库地址:springboot-ecs-package-demo。
本示例会自动的构建计算巢服务,具体的服务构建流程为: 1. 上传文件并构建计算巢文件部署物。 2. 创建计算巢服务并关联文件部署物。
创建过程大约持续1分钟,当服务变成待提交后构建成功。
本部署架构为单机ecs部署,通过公网ip 8080端口访问。
测试本服务构建无需任何费用,创建服务实例涉及的费用参考服务实例计费说明。
测试本服务在计算巢上的费用主要涉及:
计费方式包括:
预估费用在创建实例时可实时看到。
确认订单完成后同意服务协议并点击立即创建
进入部署阶段。
4. 等待部署完成后就可以开始使用服务,进入服务实例详情点击visitUrl。
5. 部署结果
本文通过将代码构建后,将deploy.sh和application.jar打包成package.tgz,通过计算巢部署物上传为文件部署物,并分发生成SpringBootPackage,然后在模板中ALIYUN::ECS::RunCommand执行命令。
yum install -y java
mkdir -p /home/admin/application
cd /home/admin/application
wget '{{ computenest::file::springboot }}' -O package.tgz
tar xvf package.tgz
/bin/bash deploy.sh start
{{ computenest::file::springboot }} 为占位符,会由计算巢服务替换成文件部署物SpringBootPackage的http下载地址。
templates/template.yaml主要由以下三部分组成: