本文介紹通過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目錄下定義了服務測試,可以包含測試案例等。