本文介绍基于SpringBoot+ecs镜像的单机ecs服务快速上手流程,本示例对应的Git仓库地址:springboot-ecs-image-demo。
本示例会自动的构建计算巢服务,具体的服务构建流程为: 1. OOS ACS-ECS-UpdateImage模版执行命令构建ecs镜像. 2. 通过构建好的ecs镜像创建ECS镜像部署物并完成分发. 3. 创建计算巢服务并关联镜像部署物.
创建过程大约持续15分钟,当服务变成待提交后构建成功。
本部署架构为单机ecs部署,通过公网ip 8080端口访问。
测试本服务构建需要支付构建镜像过程中的ECS费用和快照费用,请确保账号中有足够的余额,预计消耗金额: - 构建镜像,需要创建ECS实例(ecs.c6.large,5Mbps公网带宽,40GiB高效云盘系统盘):0.660元/小时,预计消耗总金额:0.660*0.1≈0.07元(构建镜像预计10分钟以内)。 - 快照费用:该服务创建快照大小为40GiB,构建镜像地域默认为新加坡,那么消耗金额为:0.136元/GB/月 * 40 GB * 1月)/ 30天 / 24小时≈0.007元/小时,快照计费参考。
创建服务实例涉及的费用参考服务实例计费说明。
测试本服务在计算巢上的费用主要涉及:
计费方式包括:
确认订单完成后同意服务协议并点击立即创建,进入部署阶段。
4. 等待部署完成后就可以开始使用服务,进入服务实例详情点击visitUrl。
5. 部署结果:
本文通过将spring-boot构建后,将deploy.sh和application.jar打包成package.tgz放到artifacts目录下, 然后通过OOS构建镜像SpringBootImage,构建镜像的基础镜像为centos_7_8_x64_20G_alibase_20211130.vhd,执行的命令为:
yum install -y java
yum install -y git
# 下载包 例子是从git获取
git clone https://github.com/aliyun-computenest/springboot-ecs-image-demo.git
mkdir -p /home/admin/application
cp /root/springboot-ecs-image-demo/artifacts/package.tgz /home/admin/application
cd /home/admin/application
tar xvf package.tgz
rm /root/springboot-ecs-image-demo
rm package.tgz
templates/template.yaml主要由三部分组成: