このトピックでは、Compute Nest コマンドについて説明し、その使用方法の例を示します。
Compute Nest コマンドについて
コマンド | 説明 |
Compute Nest にログオンします。 | |
サポートされているサービステンプレートを一覧表示します。 | |
特定の名前でプロジェクトを初期化します。 | |
構成ファイルをインポートしてサービスを作成または更新します。 | |
特定の出力ディレクトリにファイルまたはプロジェクトを生成します。 | |
サービスのテストケースを生成、インポート、実行、およびエクスポートします。 |
特定のコマンドのヘルプを表示するには、コマンドの後に --help を追加します。
computenest-cli import --helpCompute Nest コマンドの使用
login
パラメーター
パラメーター
必須
説明
値の例
デフォルト値
--access_key_idはい
認証に必要な AccessKey ID。
AKID1234567890なし
--access_key_secretはい
認証に必要な AccessKey シークレット。
secret1234567890なし
--security_tokenいいえ
認証に必要なセキュリティトークン。
security_token_valueなし
例
computenest-cli login \ --access_key_id AKID1234567890 \ --access_key_secret secret1234567890
list-projects
このコマンドを実行して、サポートされているサービステンプレートとプロジェクト名を取得します。computenest-cli init-project --project_name xxx コマンドを実行して、プロジェクトを初期化できます。
パラメーター
パラメーター
必須
説明
値の例
デフォルト値
--service_typeいいえ
指定されたサービスタイプでサービスをフィルタリングします。有効な値:
privateおよびmanaged。private: 非公開サービスです。managed: フルマネージドサービスです。
privateなし
例
computenest-cli list-projects --service_type private
init-project
このコマンドを実行して、特定の名前でプロジェクトを初期化するか、指定されたプロジェクトを出力ディレクトリにダウンロードします。次に、出力ディレクトリにアクセスし、computenest-cli import コマンドを実行して、Compute Nest サービスを迅速に作成できます。
パラメーター
パラメーター
必須
説明
値の例
デフォルト値
--project_nameはい
プロジェクト名。
MyProjectなし
--output_pathはい
プロジェクトファイルが格納される出力ディレクトリ。
/path/to/output.例
computenest-cli init-project --project_name springboot-package-ecs-demo --output_path
import
構成ファイルをインポートして、サービスを作成または更新するには、このコマンドを実行します。
パラメーター
パラメーター
必須
説明
値の例
デフォルト値
--file_pathいいえ
構成ファイルへのパス。このパラメーターを指定しない場合、システムは現在のディレクトリにある
config.yamlファイルまたは.computenest/config.yamlファイルを探します。/path/to/your/config.yamlconfig.yaml--region_idいいえ
サービスがデプロイされるリージョンの ID。たとえば、杭州リージョンの ID は cn-hangzhou で、シンガポールリージョンの ID は ap-southeast-1 です。
cn-hangzhoucn-hangzhou--service_idいいえ
サービスの一意の識別子。このパラメーターを指定すると、インポートされたサービスの識別に使用され、サービス名が更新される場合があります。
service-12345なし
--service_nameいいえ
インポートされたサービスの名前。サービスの識別に使用されます。
my-serviceなし
--service_infoいいえ
サービス情報を記述する JSON 文字列。日本語と英語のロケールをサポートするために使用されます。各エントリには、
Locale、ShortDescription、Image、およびNameが含まれています。[{"Locale": "en-US", "ShortDescription": "Example Service", "Image": "https://example.com/image.png", "Name": "example-service"}]なし
--version_nameいいえ
サービスバージョンのオプションの説明。異なるデプロイバージョンを区別するために使用されます。
v1.0なし
--descいいえ
サービスの簡単な説明。ユーザーがサービスの目的を理解するのに役立ちます。
Example serviceなし
--update_artifactいいえ
アーティファクトを更新するかどうかを指定します。このパラメーターを
Trueに設定してデプロイパッケージを更新するか、Falseに設定して既存のデプロイパッケージを保持します。TrueFalse--iconいいえ
サービスのカスタムアイコンの URL。相対パス、絶対パス、または Object Storage Service (OSS) などの公開アクセス可能な画像の場所を指すパスを使用できます。
https://xxx/icon.pngなし
--parametersいいえ
サービス構成に渡される JSON 形式のパラメーター文字列。デフォルト値は空の JSON オブジェクト
{}です。このオプションは、マネージドサービスを作成するときに使用されます。{"key1": "value1", "key2": "value2"}{}--parameter_pathいいえ
--parametersオプションをオーバーライドするパラメーターファイルへのパス。ファイルは JSON または YAML 形式である必要があります。このオプションは、マネージドサービスを作成するときに使用されます。/path/to/parameters.json""注:
プロジェクトルートディレクトリでコマンドを実行すると、
--file_pathパラメーターを読み込むことができます。このディレクトリには、.computenestディレクトリが含まれている必要があります。--service_idパラメーターを指定すると、システムはこの ID を使用してサービスを識別し、サービス名を更新する場合があります。それ以外の場合、システムは--service_nameパラメーターを使用してサービスを識別します。
例
特定の名前でサービスを作成します。その他のパラメーターはデフォルト値に設定します。
computenest-cli import --service_name=my-service-test1サービスが作成された後、同じコマンドを実行してサービスを更新できます。
--update_artifactをTrueに設定して、サービスで使用されるデプロイメント パッケージを更新します。computenest-cli import --service_name=my-service-test1 --update_artifact=True中国語と英語のロケールを構成します。
computenest-cli import --service_info '[{"Locale": "en-US", "ShortDescription": "An example service for demonstration purposes.", "Image": "https://service-info-public.oss-cn-hangzhou.aliyuncs.com/5141674772595072/service-image/ca7d10d9-1aa0-4bb5-913d-b347f71804a4.png", "Name": "ExampleServiceXYZ"}, {"Locale": "zh-CN", "ShortDescription": "This service is used to demonstrate how to configure and deploy.", "Image": "https://service-info-public.oss-cn-hangzhou.aliyuncs.com/1853370294850618/service-image/bfd30cc4-e959-4093-b5cb-77a05058b911.png", "Name": "Example service test-anxh"}]'構成ファイルとその他のパラメーターを指定します。
computenest-cli import \ --region_id cn-hangzhou \ --file_path config1.yaml \ --update_artifact True \ --service_id service-12345 \ --service_name my-service \ --version_name new_version \ --icon https://xxx/icon.png \ --desc "サンプル サービス" \ --parameter_path /path/to/parameters.json
generate
特定の出力ディレクトリにファイルまたはプロジェクトを生成するには、このコマンドを実行します。詳細については、「import」をご参照ください。
パラメータ
パラメーター
必須
説明
値の例
デフォルト値
--output_pathはい
生成されたファイルが保存される出力ディレクトリ。
/path/to/output.computenest--file_pathいいえ
生成される特定のファイルへのパス。
/path/to/file.txt
.--parametersいいえ
JSON 形式のパラメーター文字列。デフォルト値は空の JSON オブジェクト
{}です。{"key1": "value1"}{}--parameter_pathいいえ
パラメーターファイルへのパス。このパラメーターを指定すると、
--parametersオプションがオーバーライドされます。/path/to/parameters.jsonなし
--overwrite,-yいいえ
このパラメーターを指定すると、メッセージを表示せずに確認を求められることなく出力ファイルが上書きされます。
(例なし、フラグのみ)
False例
parametersパラメーターのみを渡して、BetterChatGPTプロジェクトの構成ファイルを生成します。computenest-cli generate -y \ --parameters '{ "ArtifactSourceType": "DockerCompose", // アーティファクトソースタイプ "RepoName": "ztjhz/BetterChatGPT", // リポジトリ名 "Platform": "github", // プラットフォーム "Branch": "main", // ブランチ "ServiceType": "private", // サービスタイプ "DockerComposeYamlPath": "docker-compose.yml", // Docker Compose YAMLパス "DockerComposeEnvPath": ".env.example", // Docker Compose環境変数パス "RegionId": "cn-hangzhou", // リージョンID "ServiceBuildRegion": "ap-southeast-1" // サービスビルドリージョン }'
service-test
generate、import、execute、および export コマンドを実行して、それぞれサービスのテストケースを生成、インポート、実行、およびエクスポートします。
生成
指定されたパスにある各テンプレートのケースファイルを生成します。
パラメーター
必須
説明
値の例
デフォルト値
--service_idいいえ
サービス ID。
service-xxxなし
--service_nameいいえ
サービス名。
my-testなし
--version_nameいいえ
バージョン名。
draftこのパラメーターが指定されていない場合、システムは現在のサービスのデフォルトバージョンを照会します。
--cases_pathいいえ
サービステストケースが配置されているパス。
/path/to/your/test/casesなし
--region_idいいえ
リージョン ID。
cn-hangzhouなし
--overwriteいいえ
指定されたパスにあるテストケースを上書きするかどうかを指定します。
``
Truecomputenest-cli service-test generate --service_id service-f99b********46f --cases_path path/to/your/test/casesインポート
指定されたパスから現在のサービスバージョンにケースファイルのコレクションをインポートします。
パラメーター
必須
説明
値の例
デフォルト値
--service_idいいえ
サービス ID。
service-xxxなし
--service_nameいいえ
サービス名。
my-testなし
--version_nameいいえ
バージョン名。
draftこのパラメーターが指定されていない場合、システムは現在のサービスのデフォルトバージョンを照会します。
--cases_pathいいえ
サービステストケースが配置されているパス。
/path/to/your/test/casesなし
--region_idいいえ
リージョン ID。
cn-hangzhouなし
computenest-cli service-test import --service_id service-f99b********46f --cases_path path/to/your/test/cases実行
指定されたパスからテストケースファイルのコレクションをタスクとして実行します。
パラメーター
必須
説明
値の例
デフォルト値
--task_nameはい
タスク名。
task-2025なし
--task_region_idいいえ
タスクが実行されるリージョン。
cn-hangzhouシステムがサポートされているリージョンをランダムに選択します。
--version_nameいいえ
バージョン名。
draftこのパラメーターが指定されていない場合、システムは現在のサービスのデフォルトバージョンを照会します。
--cases_pathいいえ
サービス テストケースが配置されているパス。
/path/to/your/test/casesなし
--region_idいいえ
リージョン ID。
cn-hangzhouなし
computenest-cli service-test execute --task_name task-2025 --service_id service-f99b********46f --cases_path path/to/your/test/casesエクスポート
ケースファイルのコレクションを指定されたパスにエクスポートします。
パラメータ
必須
説明
値の例
デフォルト値
--service_idいいえ
サービス ID。
service-xxxなし
--service_nameいいえ
サービス名。
my-testなし
--version_nameいいえ
バージョン名。
draft値が渡されない場合、現在のサービスのデフォルトバージョンが照会されます。
--cases_pathいいえ
サービス テスト ユースケースが配置されているパス。
/path/to/your/test/casesなし
--region_idいいえ
リージョン ID。
cn-hangzhouなし
computenest-cli service-test export --service_id service-f99b********46f --cases_path path/to/your/test/cases