すべてのプロダクト
Search
ドキュメントセンター

Resource Orchestration Service:異なる環境への ROS CDK のインストール

最終更新日:Jan 16, 2025

このトピックでは、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 をインストールする例を示します。

  1. 次のコマンドを実行して、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 サイトにアクセスして、必要なバージョンをダウンロードできます。

  2. 次のコマンドを実行して、ROS CDK CLI をインストールします。

    sudo npm install @alicloud/ros-cdk-cli -g
  3. 次のコマンドを実行して、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 をインストールする例を示します。

  1. Node.js をインストールします。

    1. Node.js 公式 Web サイトからインストールパッケージをダウンロードします。

    2. 画面の指示に従って Node.js をインストールします。

    3. コマンドプロンプトウィンドウで次のコマンドを実行して、Node.js のバージョンを確認します。

      node --version
      v14.17.0
  2. 次のコマンドを実行して、TypeScript と Lerna をインストールします。

    # ROS CDK は TypeScript を使用して開発されています。そのため、関連するソフトウェアパッケージをインストールする必要があります。
    npm install typescript -g
    npm install lerna -g
  3. 次のコマンドを実行して ROS CDK CLI をインストールします。

    npm install @alicloud/ros-cdk-cli -g
  4. 次のコマンドを実行して、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 をインストールする例を示します。

  1. 次のコマンドを実行して、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 サイトにアクセスして、必要なバージョンをダウンロードできます。

  2. 次のコマンドを実行して ROS CDK CLI をインストールします。

    sudo npm install @alicloud/ros-cdk-cli -g
  3. 次のコマンドを実行して、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 の設定が優先されます。