本文介绍通过ComputeNest CLI快速创建一个基于内置模板的计算巢服务。
前提条件
请确保Python版本在3.7及以上。如您未安装,请参见部署Python环境。
创建专用于ComputeNest CLI访问的AccessKey,获取方式请参见创建RAM用户的AccessKey。
安装ComputeNest CLI
pip install computenest-cli
使用官方模板创建服务
查看官方维护的项目。
computenest-cli list-projects
初始化项目并指定项目目录,本节以SpringBoot单机版-软件包部署为例。
cd project # 指定项目目录 computenest-cli init-project --project_name=springboot-ecs-package-demo cd springboot-ecs-package-demo
使用AccessKey登录计算巢。
computenest-cli login --access_key_id=<yourAccessKeyID> --access_key_secret=<yourAccessKeySecret>
创建服务。
computenest-cli import --service_name=springboot-ecs-package-demo-test01
创建服务后,可以登录计算巢--我的服务页面查看已创建的服务详细信息。
原理说明
通过ComputeNest CLI创建服务,需要项目中包含计算巢服务配置文件,以上述演示的SpringBoot为例,其计算巢配置文件结构如下:
.
└── .computenest - 存放计算巢服务构建配置
├── README.md - 服务说明和服务构建说明
├── docs - 服务文档相关文件
│ └── index.md
├── service_test - 服务测试文件夹
├── resources - 服务资源文件
│ ├── icons
│ │ └── service_logo.png - 服务logo
│ └── artifact_resources - 部署物相关资源文件
│ └── file - 文件部署物目录
│ └── package.tgz - SpringBoot安装包
├── ros_templates - 服务ROS模板,可以有多个
│ └── template.yaml - 示例ROS模板
├── config.yaml - 服务配置文件
config.yaml
定义了计算巢服务的配置信息。ros_templates
目录包含ROS
模板,ROS是一种阿里云官方的IaC语言,可以通过ROS实现对资源架构的定义。resources
目录下定义了服务资源,包括服务logo、部署物资源等,例如软件包等可以存放到该目录中。service_test
目录下定义了服务测试,可以包含测试用例等。
该文章对您有帮助吗?