このトピックでは、Compute Nest CLI を使用して、組み込みテンプレートに基づいて Compute Nest サービスをすばやく作成する方法について説明します。
前提条件
Python 3.7 以降が利用可能です。 Python をインストールしていない場合は、「Python 環境をデプロイする」をご参照ください。
Compute Nest CLI アクセス用に AccessKey ペアが作成されています。 詳細については、「RAM ユーザーの AccessKey ペアを作成する」をご参照ください。
インストール Compute Nest 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-demo
AccessKey ペアを使用して 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 デモを使用しています。 Compute Nest 構成ファイルのサンプル構造:
.
└── .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 Infrastructure as Code (IaC) サービスです。resources
ディレクトリは、サービスロゴ、デプロイメント アーティファクト リソースなどのサービスリソースを定義します。 たとえば、ソフトウェアパッケージはこのディレクトリに保存できます。service_test
ディレクトリは、テストケースを含むことができるサービステストを定義します。