Greengrass CLI - AWS IoT Greengrass

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Greengrass CLI

Greengrass CLI コンポーネント (aws.greengrass.Cli) は、コアデバイス上でコンポーネントをローカルで開発およびデバッグするために使用できるローカルコマンドラインインターフェイスを提供します。Greengrass CLI を使用すると、たとえば、ローカルデプロイを作成し、コアデバイスでコンポーネントを再起動できます。

このコンポーネントは、 AWS IoT Greengrass Core ソフトウェアをインストールするときにインストールできます。詳細については、「チュートリアル: AWS IoT Greengrass V2 の開始方法」を参照してください。

重要

このコンポーネントは、本番環境ではなく、開発環境でのみで使用することをお勧めします。このコンポーネントは、通常、本番環境では必要とされない情報や操作へのアクセスを提供します。このコンポーネントを必要なコアデバイスにのみデプロイして、最小特権の原則に従います。

このコンポーネントをインストールしたら、以下のコマンドを実行してヘルプドキュメントを表示します。このコンポーネントがインストールされると、/greengrass/v2/bin フォルダに greengrass-cli へのシンボリックリンクが追加されます。このパスから Greengrass CLI を実行するか、絶対パスなしで greengrass-cli を実行する PATH 環境変数に追加することができます。

Linux or Unix
/greengrass/v2/bin/greengrass-cli help
Windows
C:\greengrass\v2\bin\greengrass-cli help

次のコマンドを使用すると、たとえば com.example.HelloWorld という名前のコンポーネントが再起動されます。

Linux or Unix
sudo /greengrass/v2/bin/greengrass-cli component restart --names "com.example.HelloWorld"
Windows
C:\greengrass\v2\bin\greengrass-cli component restart --names "com.example.HelloWorld"

詳細については、「Greengrass コマンドラインインターフェイス」を参照してください。

バージョン

このコンポーネントには、次のバージョンがあります。

  • 2.12.x

  • 2.11.x

  • 2.10.x

  • 2.9.x

  • 2.8.x

  • 2.7.x

  • 2.6.x

  • 2.5.x

  • 2.4.x

  • 2.3.x

  • 2.2.x

  • 2.1.x

  • 2.0.x

タイプ

このコンポーネントはプラグインコンポーネント (aws.greengrass.plugin) です。Greengrass nucleus は、nucleus と同じ Java バーチャルマシン (JVM) でこのコンポーネントを実行します。コアデバイスでこのコンポーネントのバージョンを変更するとき、nucleus が再起動します。

このコンポーネントは、Greengrass nucleus と同じログファイルを使用します。詳細については、「AWS IoT Greengrass ログのモニタリング」を参照してください。

詳細については、「コンポーネントタイプ」を参照してください。

オペレーティングシステム

このコンポーネントは、次のオペレーティングシステムを実行するコアデバイスにインストールできます。

  • Linux

  • Windows

要件

このコンポーネントには次の要件があります。

  • AWS IoT Greengrass Core ソフトウェアを操作するには、Greengrass CLI を使用する権限が必要です。Greengrass CLI を使用するには、次のいずれかを実行します。

    • AWS IoT Greengrass Core ソフトウェアを実行するシステムユーザーを使用します。

    • root 権限または管理者権限を持つユーザーを使用する。Linux コアデバイスでは、sudo を使用して root 権限を取得できます。

    • 設定をデプロイする際に、AuthorizedPosixGroups または AuthorizedWindowsGroups 設定パラメータで指定したグループのシステムユーザーを使用する。詳細については、「Greengrass CLI コンポーネント設定」を参照してください。

  • Greengrass CLI コンポーネントは、VPC での実行がサポートされています。

依存関係

コンポーネントをデプロイすると、 はその依存関係の互換性のあるバージョン AWS IoT Greengrass もデプロイします。つまり、コンポーネントを正常にデプロイするには、コンポーネントとその依存関係のすべての要件を満たす必要があります。このセクションでは、このコンポーネントのリリースされたバージョンの依存関係と、各依存関係に対するコンポーネントのバージョンを定義するセマンティックバージョン制約をリスト表示しています。コンポーネントの各バージョンの依存関係は、AWS IoT Greengrass コンソールでも確認できます。コンポーネントの詳細ページで [Dependencies] (依存関係) リストを確認します。

2.12.0 – 2.12.6

次の表に、このコンポーネントのバージョン 2.12.0 から 2.12.6 までの依存関係を示します。

依存関係 互換性のあるバージョン 依存関係タイプ
Greengrass nucleus >=2.12.0 <2.13.0 ソフト
2.11.0 – 2.11.3

次の表に、このコンポーネントのバージョン 2.11.0 から 2.11.3 までの依存関係を示します。

依存関係 互換性のあるバージョン 依存関係タイプ
Greengrass nucleus >=2.11.0 <2.12.0 ソフト
2.10.0 – 2.10.3

次の表に、このコンポーネントのバージョン 2.10.0 から 2.10.3 までの依存関係を示します。

依存関係 互換性のあるバージョン 依存関係タイプ
Greengrass nucleus >=2.5.0 <2.11.0 ソフト
2.9.0 – 2.9.6

次の表に、このコンポーネントのバージョン 2.9.0 から 2.9.6 までの依存関係を示します。

依存関係 互換性のあるバージョン 依存関係タイプ
Greengrass nucleus >=2.5.0 <2.10.0 ソフト
2.8.0 – 2.8.1

次の表に、このコンポーネントのバージョン 2.8.0 および 2.8.1 の依存関係を示します。

依存関係 互換性のあるバージョン 依存関係タイプ
Greengrass nucleus >=2.5.0 <2.9.0 ソフト
2.7.0

次の表に、このコンポーネントのバージョン 2.7.0 の依存関係を示します。

依存関係 互換性のあるバージョン 依存関係タイプ
Greengrass nucleus >=2.5.0 <2.8.0 ソフト
2.6.0

次の表に、このコンポーネントのバージョン 2.6.0 の依存関係を示します。

依存関係 互換性のあるバージョン 依存関係タイプ
Greengrass nucleus >=2.5.0 <2.7.0 ソフト
2.5.0 – 2.5.6

次の表に、このコンポーネントのバージョン 2.5.0 から 2.5.6 までの依存関係を示します。

依存関係 互換性のあるバージョン 依存関係タイプ
Greengrass nucleus >=2.5.0 <2.6.0 ソフト
2.4.0

次の表に、このコンポーネントのバージョン 2.4.0 の依存関係を示します。

依存関係 互換性のあるバージョン 依存関係タイプ
Greengrass nucleus >=2.1.0 <2.5.0 ソフト
2.3.0

次の表に、このコンポーネントのバージョン 2.3.0 の依存関係を示します。

依存関係 互換性のあるバージョン 依存関係タイプ
Greengrass nucleus >=2.1.0 <2.4.0 ソフト
2.2.0

次の表に、このコンポーネントのバージョン 2.2.0 の依存関係を示します。

依存関係 互換性のあるバージョン 依存関係タイプ
Greengrass nucleus >=2.1.0 <2.3.0 ソフト
2.1.0

次の表に、このコンポーネントのバージョン 2.1.0 の依存関係を示します。

依存関係 互換性のあるバージョン 依存関係タイプ
Greengrass nucleus >=2.1.0 <2.2.0 ソフト
2.0.x

次の表に、このコンポーネントのバージョン 2.0.x の依存関係を示します。

依存関係 互換性のあるバージョン 依存関係タイプ
Greengrass nucleus >=2.0.0 <2.1.0 ソフト
注記

Greengrass nucleus の最小互換バージョンは、Greengrass CLI コンポーネントのパッチバージョンに対応しています。

コンポーネントの依存関係の詳細については、「コンポーネント recipe のリファレンス」を参照してください。

構成

このコンポーネントには、コンポーネントのデプロイ時にカスタマイズできる次の設定パラメータが用意されています。

2.5.x - 2.12.x
AuthorizedPosixGroups

(オプション) システムグループのカンマ区切りリストを含む文字列。これらのシステムグループが Greengrass CLI を使用して AWS IoT Greengrass Core ソフトウェアとやり取りすることを許可します。グループ名またはグループ ID を指定できます。例:group1,1002,group3 は 3 つのシステムグループ (group11002 および group3) に Greengrass CLI の使用を認可します。

承認するグループを指定しない場合は、Greengrass CLI をルートユーザー (sudo) または AWS IoT Greengrass Core ソフトウェアを実行するシステムユーザーとして使用できます。

AuthorizedWindowsGroups

(オプション) システムグループのカンマ区切りリストを含む文字列。これらのシステムグループが Greengrass CLI を使用して AWS IoT Greengrass Core ソフトウェアとやり取りすることを許可します。グループ名またはグループ ID を指定できます。例:group1,1002,group3 は 3 つのシステムグループ (group11002 および group3) に Greengrass CLI の使用を認可します。

承認するグループを指定しない場合は、Greengrass CLI を管理者または AWS IoT Greengrass Core ソフトウェアを実行するシステムユーザーとして使用できます。

例: 設定マージの更新

次の設定例では、3 つの POSIX システムグループ (group11002 および group3) と 2 つの Windows ユーザーグループ (Device OperatorsQA Engineers) に Greengrass CLI の利用を認可するように指定しています。

{ "AuthorizedPosixGroups": "group1,1002,group3", "AuthorizedWindowsGroups": "Device Operators,QA Engineers" }
2.4.x - 2.0.x
AuthorizedPosixGroups

(オプション) システムグループのカンマ区切りリストを含む文字列。これらのシステムグループが Greengrass CLI を使用して AWS IoT Greengrass Core ソフトウェアとやり取りすることを許可します。グループ名またはグループ ID を指定できます。例:group1,1002,group3 は 3 つのシステムグループ (group11002 および group3) に Greengrass CLI の使用を認可します。

承認するグループを指定しない場合は、Greengrass CLI をルートユーザー (sudo) または AWS IoT Greengrass Core ソフトウェアを実行するシステムユーザーとして使用できます。

例: 設定マージの更新

次の設定例では、3 つのシステムグループ (group11002 および group3) に Greengrass CLI の利用を認可するように指定しています。

{ "AuthorizedPosixGroups": "group1,1002,group3" }

ローカルログファイル

このコンポーネントは、Greengrass nucleus コンポーネントと同じログファイルを使用します。

Linux
/greengrass/v2/logs/greengrass.log
Windows
C:\greengrass\v2\logs\greengrass.log
このコンポーネントのログを確認するには
  • コアデバイスに次のコマンドを実行して、このコンポーネントのログファイルをリアルタイムに確認します。/greengrass/v2 または C:\greengrass\v2 を AWS IoT Greengrass ルートフォルダへのパスに置き換えます。

    Linux
    sudo tail -f /greengrass/v2/logs/greengrass.log
    Windows (PowerShell)
    Get-Content C:\greengrass\v2\logs\greengrass.log -Tail 10 -Wait

変更ログ

次の表は、コンポーネントの各バージョンにおける変更を示します。

バージョン

変更

2.12.6

Greengrass nucleus バージョン 2.12.6 リリース用にバージョンが更新されました。

2.12.5

Greengrass nucleus バージョン 2.12.5 リリース用にバージョンが更新されました。

2.12.4

Greengrass nucleus バージョン 2.12.4 リリース用にバージョンが更新されました。

2.12.3

警告

このバージョンは現在利用できません。このバージョンの改善は、このコンポーネントのそれ以降のバージョンで利用できます。

Greengrass nucleus バージョン 2.12.3 リリース用にバージョンが更新されました。

2.12.2

Greengrass nucleus バージョン 2.12.2 のリリース用にバージョンが更新されました。

2.12.1

Greengrass nucleus バージョン 2.12.1 のリリース用にバージョンが更新されました。

2.12.0

Greengrass nucleus バージョン 2.12.0 リリース用にバージョンが更新されました。

2.11.3

Greengrass nucleus バージョン 2.11.3 リリース用にバージョンが更新されました。

2.11.2

Greengrass nucleus バージョン 2.11.2 のリリース用にバージョンが更新されました。

2.11.1

Greengrass nucleus バージョン 2.11.1 のリリース用にバージョンが更新されました。

2.11.0

新機能
  • ローカルのデプロイをキャンセルできます。

  • ローカルのデプロイの障害処理ポリシーを設定できます。

  • 詳細なデプロイステータスのレポートを改善しています。

2.10.3

Greengrass nucleus バージョン 2.10.3 のリリース用にバージョンが更新されました。

2.10.2

Greengrass nucleus バージョン 2.10.2 のリリース用にバージョンが更新されました。

2.10.1

Greengrass nucleus バージョン 2.10.1 のリリース用にバージョンが更新されました。

2.10.0

Greengrass nucleus バージョン 2.10.0 のリリース用にバージョンが更新されました。

2.9.6

Greengrass nucleus バージョン 2.9.6 のリリース用にバージョンが更新されました。

2.9.5

Greengrass nucleus バージョン 2.9.5 のリリース用にバージョンが更新されました。

2.9.4

Greengrass nucleus バージョン 2.9.4 のリリース用にバージョンが更新されました。

2.9.3

Greengrass nucleus バージョン 2.9.3 のリリース用にバージョンが更新されました。

2.9.2

Greengrass nucleus バージョン 2.9.2 のリリース用にバージョンが更新されました。

2.9.1

Greengrass nucleus バージョン 2.9.1 のリリース用にバージョンが更新されました。

2.9.0

Greengrass nucleus バージョン 2.9.0 のリリース用にバージョンが更新されました。

2.8.1

Greengrass nucleus バージョン 2.8.1 のリリース用にバージョンが更新されました。

2.8.0

Greengrass nucleus バージョン 2.8.0 のリリース用にバージョンが更新されました。

2.7.0

Greengrass nucleus バージョン 2.7.0 のリリース用にバージョンが更新されました。

2.6.0

新機能
  • Greengrass CLI が使用するプロセス間通信 (IPC) のオペレーションを呼び出す、カスタムコンポーネントに関するサポートが追加されました。これらの IPC オペレーションにより、ローカルでのデプロイ管理、コンポーネントの詳細の表示、およびローカルのデバッグコンソールへのサインイン用のパスワード生成を行うことができます。詳細については、「IPC: Manage local deployments and components」(IPC: ローカルのデプロイとコンポーネントを管理する) を参照してください。

バグ修正と機能向上
  • 追加のマイナー修正と機能向上。

2.5.6

Greengrass nucleus バージョン 2.5.6 のリリース用にバージョンが更新されました。

2.5.5

Greengrass nucleus バージョン 2.5.5 のリリース用にバージョンが更新されました。

2.5.4

Greengrass nucleus バージョン 2.5.4 のリリース用にバージョンが更新されました。

2.5.3

Greengrass nucleus バージョン 2.5.3 のリリース用にバージョンが更新されました。

2.5.2

Greengrass nucleus バージョン 2.5.2 のリリース用にバージョンが更新されました。

2.5.1

Greengrass nucleus バージョン 2.5.1 のリリース用にバージョンが更新されました。

2.5.0

新機能
  • Windows を実行するコアデバイスのサポートが追加されました。

  • Windows デバイスで Greengrass CLI を使用するために、システムグループを認可するために指定できる新しい AuthorizedWindowsGroups 設定パラメータを追加しました。

  • ローカルデプロイ用の windowsUser パラメータが追加されました。このパラメータを使用して、Windows コアデバイスでコンポーネントを実行するために使用するユーザーを指定できます。

2.4.0

新機能

2.3.0

Greengrass nucleus バージョン 2.3.0 のリリース用にバージョンが更新されました。

2.2.0

Greengrass nucleus バージョン 2.2.0 のリリース用にバージョンが更新されました。

2.1.0

Greengrass nucleus バージョン 2.1.0 のリリース用にバージョンが更新されました。

2.0.5

Greengrass nucleus バージョン 2.0.5 のリリース用にバージョンが更新されました。

2.0.4

Greengrass nucleus バージョン 2.0.4 のリリース用にバージョンが更新されました。

2.0.3

当初のバージョン