このトピックでは、Linux、Windows、および macOS に Resource Orchestration Service (ROS) の Cloud Development Toolkit (CDK) をインストールする方法について説明します。
前提条件
次のバージョンの Node.js と TypeScript が利用可能です。
Node.js: V14.17.0 以降
TypeScript: V3.8 以降
Linux への ROS CDK のインストール
次のセクションでは、64 ビット CentOS 8.2 に ROS CDK をインストールする例を示します。
次のコマンドを実行して、Node.js、npm、TypeScript、および Lerna をインストールします。
# ROS CDK は TypeScript を使用して開発されています。そのため、関連するソフトウェアパッケージをインストールする必要があります。 sudo yum install -y nodejs npm sudo npm install typescript -g sudo npm install lerna -g説明上記のコマンドを実行してインストールされた Node.js が V14.17.0 以降でない場合は、Node.js 公式 Web サイトにアクセスして、必要なバージョンをダウンロードできます。
次のコマンドを実行して、ROS CDK CLI をインストールします。
sudo npm install @alicloud/ros-cdk-cli -g次のコマンドを実行して、ROS CDK でサポートされている機能をクエリします。
sudo ros-cdkコマンドを実行すると、次の出力が返されます。
Usage: ros-cdk COMMAND Commands: ros-cdk init [TEMPLATE] テンプレートから新しい空の CDK プロジェクトを作成します。TEMPLATE を指定せずに呼び出されると、アプリテンプレートが使用されます。 ros-cdk list [STACKS..] アプリ内のすべてのスタックを一覧表示します [aliases: ls] ros-cdk synthesize [STACKS..] このスタックの ROS テンプレートを合成して出力します [aliases: synth] ros-cdk deploy [STACKS..] STACKS という名前のスタックを ROS にデプロイして、Alibaba Cloud アカウントにデプロイします ros-cdk diff [STACKS..] 指定されたスタックを、デプロイされたスタックまたはローカルテンプレートファイルと比較し、違いが見つかった場合はステータス 1 を返します ros-cdk destroy [STACKS..] STACKS という名前のスタックを破棄します ros-cdk event [STACK..] リソース STACK 内のリソースイベントを取得します ros-cdk resource [STACKS..] リソース STACKS 内のリソースを取得します ros-cdk list-stacks [STACKS..] リソース STACKS 内のリソースを取得します ros-cdk load-config Aliyun CLI 設定を CDK にロードします。 ros-cdk config Alibaba Cloud アカウント設定を設定します。 Options: --json, -j テンプレートが STDOUT に出力される場合、YAML の代わりに JSON 出力を使用します [boolean] [default: false] --ignore-errors 合成エラーを無視します。これはおそらく無効な出力を生成します [boolean] [default: false] --trace スタック警告のトレースを出力します [boolean] --strict 警告付きでスタックを構築しません [boolean] --version バージョン番号を表示します [boolean] -h, --help ヘルプを表示します [boolean] アプリに単一のスタックがある場合、スタック名を指定する必要はありません cdk.json または ~/.cdk.json のいずれかが存在する場合、そこに指定されたオプションがデフォルトとして使用されます。cdk.json の設定が優先されます。
Windows への ROS CDK のインストール
次のセクションでは、64 ビット Windows 2016 に ROS CDK をインストールする例を示します。
Node.js をインストールします。
Node.js 公式 Web サイトからインストールパッケージをダウンロードします。
画面の指示に従って Node.js をインストールします。
コマンドプロンプトウィンドウで次のコマンドを実行して、Node.js のバージョンを確認します。
node --version v14.17.0
次のコマンドを実行して、TypeScript と Lerna をインストールします。
# ROS CDK は TypeScript を使用して開発されています。そのため、関連するソフトウェアパッケージをインストールする必要があります。 npm install typescript -g npm install lerna -g次のコマンドを実行して ROS CDK CLI をインストールします。
npm install @alicloud/ros-cdk-cli -g次のコマンドを実行して、ROS CDK でサポートされている機能をクエリします。
ros-cdkコマンドを実行すると、次の出力が返されます。
Usage: ros-cdk COMMAND Commands: ros-cdk init [TEMPLATE] テンプレートから新しい空の CDK プロジェクトを作成します。TEMPLATE を指定せずに呼び出されると、アプリテンプレートが使用されます。 ros-cdk list [STACKS..] アプリ内のすべてのスタックを一覧表示します [aliases: ls] ros-cdk synthesize [STACKS..] このスタックの ROS テンプレートを合成して出力します [aliases: synth] ros-cdk deploy [STACKS..] STACKS という名前のスタックを ROS にデプロイして、Alibaba Cloud アカウントにデプロイします ros-cdk diff [STACKS..] 指定されたスタックを、デプロイされたスタックまたはローカルテンプレートファイルと比較し、違いが見つかった場合はステータス 1 を返します ros-cdk destroy [STACKS..] STACKS という名前のスタックを破棄します ros-cdk event [STACK..] リソース STACK 内のリソースイベントを取得します ros-cdk resource [STACKS..] リソース STACKS 内のリソースを取得します ros-cdk list-stacks [STACKS..] リソース STACKS 内のリソースを取得します ros-cdk load-config Aliyun CLI 設定を CDK にロードします。 ros-cdk config Alibaba Cloud アカウント設定を設定します。 Options: --json, -j テンプレートが STDOUT に出力される場合、YAML の代わりに JSON 出力を使用します [boolean] [default: false] --ignore-errors 合成エラーを無視します。これはおそらく無効な出力を生成します [boolean] [default: false] --trace スタック警告のトレースを出力します [boolean] --strict 警告付きでスタックを構築しません [boolean] --version バージョン番号を表示します [boolean] -h, --help ヘルプを表示します [boolean] アプリに単一のスタックがある場合、スタック名を指定する必要はありません cdk.json または ~/.cdk.json のいずれかが存在する場合、そこに指定されたオプションがデフォルトとして使用されます。cdk.json の設定が優先されます。
macOS への ROS CDK のインストール
次のセクションでは、64 ビット macOS 11.2.2 に ROS CDK をインストールする例を示します。
次のコマンドを実行して、Homebrew、Node.js、npm、TypeScript、および Lerna をインストールします。
/bin/bash -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" brew install node npm install -g typescript npm install -g lerna説明上記のコマンドを実行してインストールされた Node.js が V14.17.0 以降でない場合は、Node.js 公式 Web サイトにアクセスして、必要なバージョンをダウンロードできます。
次のコマンドを実行して ROS CDK CLI をインストールします。
sudo npm install @alicloud/ros-cdk-cli -g次のコマンドを実行して、ROS CDK でサポートされている機能をクエリします。
sudo ros-cdkコマンドを実行すると、次の出力が返されます。
Usage: ros-cdk COMMAND Commands: ros-cdk init [TEMPLATE] テンプレートから新しい空の CDK プロジェクトを作成します。TEMPLATE を指定せずに呼び出されると、アプリテンプレートが使用されます。 ros-cdk list [STACKS..] アプリ内のすべてのスタックを一覧表示します [aliases: ls] ros-cdk synthesize [STACKS..] このスタックの ROS テンプレートを合成して出力します [aliases: synth] ros-cdk deploy [STACKS..] STACKS という名前のスタックを ROS にデプロイして、Alibaba Cloud アカウントにデプロイします ros-cdk diff [STACKS..] 指定されたスタックを、デプロイされたスタックまたはローカルテンプレートファイルと比較し、違いが見つかった場合はステータス 1 を返します ros-cdk destroy [STACKS..] STACKS という名前のスタックを破棄します ros-cdk event [STACK..] リソース STACK 内のリソースイベントを取得します ros-cdk resource [STACKS..] リソース STACKS 内のリソースを取得します ros-cdk list-stacks [STACKS..] リソース STACKS 内のリソースを取得します ros-cdk load-config Aliyun CLI 設定を CDK にロードします。 ros-cdk config Alibaba Cloud アカウント設定を設定します。 Options: --json, -j テンプレートが STDOUT に出力される場合、YAML の代わりに JSON 出力を使用します [boolean] [default: false] --ignore-errors 合成エラーを無視します。これはおそらく無効な出力を生成します [boolean] [default: false] --trace スタック警告のトレースを出力します [boolean] --strict 警告付きでスタックを構築しません [boolean] --version バージョン番号を表示します [boolean] -h, --help ヘルプを表示します [boolean] アプリに単一のスタックがある場合、スタック名を指定する必要はありません cdk.json または ~/.cdk.json のいずれかが存在する場合、そこに指定されたオプションがデフォルトとして使用されます。cdk.json の設定が優先されます。