入门应用示例

本文介绍通过ComputeNest CLI快速创建一个基于内置模板的计算巢服务。

前提条件

安装ComputeNest CLI

pip install computenest-cli

image

使用官方模板创建服务

  1. 查看官方维护的项目。

    computenest-cli list-projects

    image

  2. 初始化项目并指定项目目录,本节以SpringBoot单机版-软件包部署为例。

    cd project  # 指定项目目录
    computenest-cli init-project --project_name=springboot-ecs-package-demo 
    cd springboot-ecs-package-demo
  3. 使用AccessKey登录计算巢。

    computenest-cli login --access_key_id=<yourAccessKeyID> --access_key_secret=<yourAccessKeySecret>

    image

  4. 创建服务。

    computenest-cli import --service_name=springboot-ecs-package-demo-test01

    image

  5. 创建服务后,可以登录计算巢--我的服务页面查看已创建的服务详细信息。

    image

原理说明

通过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目录下定义了服务测试,可以包含测试用例等。