このガイドでは、ComputeNest CLI を使用して、組み込みのテンプレートから Compute Nest サービスを迅速に作成する方法について説明します。
前提条件
Python 3.7 以降がインストールされていることを確認してください。インストールされていない場合は、「Python のインストール」をご参照ください。

ComputeNest CLI アクセス用の AccessKey を作成します。詳細については、「RAM ユーザーの AccessKey の作成」をご参照ください。
ComputeNest CLI のインストール
pip install computenest-cli
公式テンプレートからのサービスの作成
公式にメンテナンスされているプロジェクトを一覧表示します。
computenest-cli list-projects
プロジェクトディレクトリに移動し、プロジェクトを初期化します。この例では、SpringBoot Basic Edition-Package Deployment テンプレートを使用します。
cd project # プロジェクトディレクトリに移動します computenest-cli init-project --project_name=springboot-ecs-package-demo cd springboot-ecs-package-demoAccessKey を使用して Compute Nest にログインします。
computenest-cli login --access_key_id=<yourAccessKeyID> --access_key_secret=<yourAccessKeySecret>
サービスを作成します。
computenest-cli import --service_name=springboot-ecs-package-demo-test01
サービスの作成後、Compute Nest コンソールの [マイサービス] ページでその詳細を確認できます。

仕組み
ComputeNest CLI を使用してサービスを作成するには、プロジェクトに必須の Compute Nest サービス設定ファイルが含まれている必要があります。このガイドで使用されている SpringBoot デモのディレクトリ構造は次のとおりです:
.
└── .computenest - Compute Nest サービスのビルド構成が含まれます
├── README.md - サービスの説明とビルド手順
├── docs - サービスドキュメント用のファイル
│ └── index.md
├── service_test - サービステスト用のディレクトリ
├── resources - サービスリソースファイル
│ ├── icons
│ │ └── service_logo.png - サービスロゴ
│ └── artifact_resources - デプロイメントアーティファクトのリソースファイル
│ └── file - ファイルベースのデプロイメントアーティファクト用のディレクトリ
│ └── package.tgz - SpringBoot インストールパッケージ
├── ros_templates - サービスの ROS テンプレート。複数のテンプレートを持つことができます。
│ └── template.yaml - ROS テンプレートの例
├── config.yaml - サービス設定ファイルconfig.yamlは、Compute Nest サービスの構成を定義します。ros_templatesディレクトリにはROSテンプレートが含まれています。ROS は Alibaba Cloud の公式 IaC 言語であり、リソースアーキテクチャを定義できます。resourcesディレクトリは、サービスロゴやデプロイメントアーティファクトなどのサービスリソースを定義します。例えば、このディレクトリにパッケージを保存できます。service_testディレクトリは、サービステストを定義するために使用され、テストケースなどの項目を含めることができます。