AWS IoT Greengrass Version 1 は、2023 年 6 月 30 日に延長ライフフェーズに入りました。詳細については、「AWS IoT Greengrass V1 メンテナンスポリシー」を参照してください。この日以降、 AWS IoT Greengrass V1 は機能、機能強化、バグ修正、またはセキュリティパッチを提供する更新をリリースしません。で実行されるデバイスは中断 AWS IoT Greengrass V1 されず、引き続き運用され、クラウドに接続されます。への移行 AWS IoT Greengrass Version 2を強くお勧めします。これにより、重要な新機能が追加され、追加のプラットフォーム がサポートされます。
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
コアデバイスへのインストールと AWS IoT Greengrass を実行
注記
このチュートリアルでは、Raspberry Pi で AWS IoT Greengrass Core ソフトウェアを実行する方法について説明しますが、サポートされている任意のデバイスを使用できます。
このセクションでは、コアデバイスで AWS IoT Greengrass Core ソフトウェアを設定、インストール、および実行します。
AWS IoT Greengrassをインストールして実行するには
-
このガイドの AWS IoT Greengrass Core ソフトウェア セクションから、 AWS IoT Greengrass Core ソフトウェアインストールパッケージをダウンロードします。コアデバイスの CPU アーキテクチャ、ディストリビューション、OS に最適なパッケージを選択します。
-
Raspberry Pi で、ARMv7L アーキテクチャと Linux オペレーティングシステムに対応したパッケージをダウンロードします。
-
Amazon EC2 インスタンスの場合は、x86_64 アーキテクチャおよび Linux オペレーティングシステムに対応したパッケージをダウンロードします。
-
NVIDIA Jetson TX2 の場合は、Armv8 (AArch64) アーキテクチャおよび Linux オペレーティングシステムに対応したパッケージをダウンロードします。
-
Intel Atom の場合は、x86_64 アーキテクチャおよび Linux オペレーティングシステムに対応したパッケージをダウンロードします。
-
-
前のステップでは、コンピュータに 5 つのファイルをダウンロードしました。
-
greengrass-
- この圧縮ファイルには、コアデバイスで実行される AWS IoT Greengrass Core ソフトウェアが含まれています。OS-architecture
-1.11.6.tar.gz -
- デバイス証明書ファイル。certificateId
-certificate.pem.crt -
- デバイス証明書のパブリックキーファイル。certificateId
-public.pem.key -
- デバイス証明書のプライベートキーファイル。certificateId
-private.pem.key -
AmazonRootCA1.pem
- Amazon ルート認証機関 (CA) ファイル。
このステップでは、これらのファイルをコンピュータからコアデバイスに転送します。次を実行してください。
-
Greengrass コアデバイスの IP アドレスがわからない場合は、コアデバイスでターミナルを開き、次のコマンドを実行します。
注記
このコマンドは、一部のデバイスでは正しい IP アドレスを返さない可能性があります。デバイスの IP アドレスを取得する方法については、デバイスのドキュメントを参照してください。
hostname -I
-
これらのファイルをコンピュータからコアデバイスに転送します。ファイル転送手順はお使いのコンピュータのオペレーティングシステムによって異なります。ファイルを Raspberry Pi デバイスに転送する方法を示すステップについて、オペレーティングシステムを選択します。
注記
Raspberry Pi では、デフォルトのユーザー名は
pi
、デフォルトのパスワードはraspberry
です。NVIDIA Jetson TX2 では、デフォルトのユーザー名は
nvidia
、デフォルトのパスワードはnvidia
です。
-
-
Greengrass コアデバイスでターミナルを開き、AWS IoT Greengrass Core ソフトウェアと証明書が格納されているフォルダに移動します。
path-to-transferred-files
は、コアデバイスでファイルを転送したパスに置き換えます。例えば、Raspberry Pi で、cd /home/pi
を実行します。cd
path-to-transferred-files
-
コアデバイス上の AWS IoT Greengrass Core ソフトウェアを解凍します。コアデバイスに転送したソフトウェアアーカイブを解凍するには、次のコマンドを実行します。このコマンドは
-C /
引数を使用して、コアデバイスのルートフォルダに/greengrass
フォルダを作成します。sudo tar -xzvf greengrass-
OS-architecture
-1.11.6.tar.gz -C /注記
このコマンドのバージョン番号は、AWS IoT Greengrass Core ソフトウェアパッケージのバージョンと一致する必要があります。
-
証明書とキーを AWS IoT Greengrass Core ソフトウェアのフォルダに移動します。次のコマンドを実行して証明書用のフォルダを作成し、証明書とキーをそのフォルダに移動させます。
path-to-transferred-files
をコアデバイス上でファイルを転送したパスに置き換え、certificateId
をファイル名に含まれる証明書 ID に置き換えます。例えば、Raspberry Pi では、path-to-transferred-files
を/home/pi
に置き換えます。sudo mv
path-to-transferred-files
/certificateId
-certificate.pem.crt /greengrass/certs sudo mvpath-to-transferred-files
/certificateId
-public.pem.key /greengrass/certs sudo mvpath-to-transferred-files
/certificateId
-private.pem.key /greengrass/certs sudo mvpath-to-transferred-files
/AmazonRootCA1.pem /greengrass/certs -
AWS IoT Greengrass Core ソフトウェアは、ソフトウェアのパラメータを指定する設定ファイルを使用します。この設定ファイルは、証明書ファイルのファイルパスと、使用する AWS クラウド エンドポイントを指定します。このステップでは、コア用の AWS IoT Greengrass Core ソフトウェア設定ファイルを作成します。次を実行してください。
-
コアの AWS IoT のモノの Amazon リソースネーム (ARN) を取得します。次を実行してください。
-
AWS IoT コンソール
で、[Manage] (管理) の [Greengrass devices](Greengrass デバイス) で、[Groups (V1)] (グループ (V1)) を選択します。 -
[Greengrass groups] (Greengrassグループ) ページで、以前に作成した [Ggroup] (グループ) を選択します。
-
[Overview](概要) で、 [Greengrass core] (Greengrass コア) を選択します。
-
コアの詳細ページで、 [AWS IoT thing ARN] (AWS IoT のモノの ARN) をコピーし、AWS IoT Greengrass Core 設定ファイルで使用するために保存します。
-
-
現在のリージョンにあるお客様の AWS アカウント で、AWS IoT デバイスデータエンドポイントを取得します。デバイスはこのエンドポイントを使用して、AWS IoT のモノとして AWS に接続します。次を実行してください。
-
AWS IoT コンソール
で、[Settings] (設定) を選択します。 -
[Device data endpoint](デバイス データ エンドポイント) で、 [Endpoint](エンドポイント)をコピーし、 AWS IoT Greengrass Core 設定ファイルで使用するために保存します。
-
-
AWS IoT Greengrass Core ソフトウェアの設定ファイルを作成します。例えば、次のコマンドを実行し、GNU nano を使用してファイルを作成することができます。
sudo nano /greengrass/config/config.json
ファイルの内容を次の JSON ドキュメントに置き換えます。
{ "coreThing" : { "caPath": "
AmazonRootCA1.pem
", "certPath": "certificateId
-certificate.pem.crt", "keyPath": "certificateId
-private.pem.key", "thingArn": "arn:aws:iot:
", "iotHost": "region
:account-id
:thing/MyGreengrassV1Coredevice-data-prefix-ats.iot.region.amazonaws.com
", "ggHost": "greengrass-ats.iot.region
.amazonaws.com", "keepAlive": 600 }, "runtime": { "cgroup": { "useSystemd": "yes" } }, "managedRespawn": false, "crypto": { "caPath": "file:///greengrass/certs/AmazonRootCA1.pem
", "principals": { "SecretsManager": { "privateKeyPath": "file:///greengrass/certs/certificateId
-private.pem.key" }, "IoTCertificate": { "privateKeyPath": "file:///greengrass/certs/certificateId
-private.pem.key", "certificatePath": "file:///greengrass/certs/certificateId
-certificate.pem.crt" } } } }次に、以下の操作を実行します。
-
Amazon ルート CA 1 とは異なる Amazon ルート CA 証明書をダウンロードした場合は、
AmazonRootCA1.pem
の各インスタンスを Amazon ルート CA ファイルの名前に置き換えます。 -
certificateId
の各インスタンスを証明書とキーファイルの名前に含まれる証明書 ID に置き換えます。 -
arn:aws:iot:
を、以前に保存したコアのモノの ARN に置き換えます。region
:account-id
:thing/MyGreengrassV1Core -
MyGreengrassV1core
をコアのモノの名前に置き換えます。 -
device-data-prefix-ats.iot.region.amazonaws.com
を、以前に保存した AWS IoT デバイス データ エンドポイントに置き換えます。 -
[region]
(リージョン) をお客様の AWS リージョンに置き換えてください。
設定ファイルで指定できる設定オプションの詳細については、「AWS IoT Greengrass Core 設定ファイル」を参照してください。
-
-
-
コアデバイスがインターネットに接続されていることを確認します 次に、コアデバイスで AWS IoT Greengrass を起動します。
cd /greengrass/ggc/core/ sudo ./greengrassd start
「
Greengrass successfully started
」メッセージが表示されます。PID を書き留めておきます。注記
システム起動時に AWS IoT Greengrass を開始するためにコアデバイスを設定するには、「Init システムを設定して Greengrass デーモンを開始する」を参照してください。
次のコマンドを実行して AWS IoT Greengrass Core ソフトウェア (Greengrass デーモン) が機能していることを確認できます。
PID-number
は、PID に置き換えます。ps aux | grep
PID-number
実行中の Greengrass デーモンへのパスを持つ PID のエントリが表示されます (例:
/greengrass/ggc/packages/1.11.6/bin/daemon
)。AWS IoT Greengrass の起動で問題が発生した場合は、「AWS IoT Greengrass のトラブルシューティング」を参照してください。