本文介绍通过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目录下定义了服务测试,可以包含测试用例等。
该文章对您有帮助吗?