AWS IoT Greengrass の開始方法 - AWS IoT Greengrass

AWS IoT Greengrass の開始方法

この開始方法チュートリアルには、AWS IoT Greengrass の基本を示し、AWS IoT Greengrass を使用して、すぐに使用を開始できるように、いくつかのモジュールが含まれています。このチュートリアルでは、次のような基本的な概念について説明します。

  • AWS IoT Greengrass コアとグループの設定。

  • エッジで AWS Lambda 関数を実行するためのデプロイプロセス。

  • AWS IoT デバイスを AWS IoT Greengrass コア に接続する。

  • ローカル Lambda 関数、デバイス、および AWS IoT 間の MQTT 通信を許可するサブスクリプションを作成します。

AWS IoT Greengrass の開始方法を選択する

このチュートリアルを使用してコアデバイスをセットアップする方法を選択できます。

  • コアデバイスで Greengrass デバイスのセットアップを実行します。これにより、AWS IoT Greengrass 依存関係のインストールから Hello World Lambda 関数のテストまで、数分で実行できます。このスクリプトは、モジュール 1 から モジュール 3-1 のステップを再現します。

     

     - または -

     

  • モジュール 1 からモジュール 3-1 のステップを、順を追って、Greengrass の要件とプロセスをより詳しく調べます。以下のステップでは、コアデバイスをセットアップします。Hello World Lambda 関数を含む Greengrass グループを作成して設定し、Greengrass グループをデプロイします。通常、この処理には 1 ~ 2 時間かかります。


            開始方法モジュール
クイックスタート

Greengrass デバイスのセットアップは、コアデバイスと Greengrass リソースを設定します。スクリプト:

  • AWS IoT Greengrass 依存関係をインストールします。

  • ルート CA 証明書とコアデバイスの証明書とキーをダウンロードします。

  • デバイスに AWS IoT Greengrass コアソフトウェアをダウンロード、インストール、および設定します。

  • コアデバイスで Greengrass デーモンプロセスを開始します。

  • 必要に応じて、Greengrass サービスロールを作成または更新します。

  • Greengrass グループと Greengrass コアを作成します。

  • (オプション) Hello World Lambda 関数、サブスクリプション、およびローカルのログ記録設定を作成します。

  • (オプション) Greengrass グループをデプロイします。

モジュール 1 および 2

モジュール 1モジュール 2 では、環境の設定方法について説明します。(または、Greengrass デバイスのセットアップを使用してこれらのモジュールを実行します)。

  • コアデバイスを Greengrass 用に設定します。

  • 依存関係チェッカーを実行します。

  • Greengrass グループと Greengrass コアを作成します。

  • tar.gz ファイルから最新の AWS IoT Greengrass Core ソフトウェアをダウンロードしてインストールします。

  • コア上で Greengrass デーモンプロセスを開始します。

注記

AWS IoT Greengrass では、サポートされている Debian プラットフォームへの apt のインストールなど、AWS IoT Greengrass Core ソフトウェアをインストールするための他のオプションも利用できます。詳細については、「AWS IoT Greengrass Core ソフトウェアをインストールします。」を参照してください。

モジュール 3-1 および 3-2

モジュール 3-1モジュール 3-2 では、ローカルの Lambda 関数の使用方法について説明します。(または、Greengrass デバイスのセットアップ を使用してモジュール 3-1 を実行します)。

  • AWS Lambda でハローワールド Lambda 関数を作成します。

  • Greengrass グループに Lambda 関数を追加します。

  • Lambda 関数と AWS IoT 間の MQTT 通信を許可するサブスクリプションを作成します。

  • Greengrass システムコンポーネントと Lambda 関数のローカルのログ設定を設定します。

  • Lambda 関数とサブスクリプションを含む Greengrass グループをデプロイします。

  • ローカルの Lambda 関数から AWS IoT にメッセージを送信します。

  • AWS IoT からローカル Lambda 関数を呼び出します。

  • オンデマンドおよび長期間有効な関数をテストします。

モジュール 4 およびモジュール 5

モジュール 4 は、デバイスがコアに接続し、相互に通信する方法を示しています。

モジュール 5 は、デバイスがシャドウを使用して状態を制御する方法を示しています。

  • AWS IoT デバイスの登録とプロビジョニング(コマンドライン端末で表される)。

  • AWS IoT Device SDK for Python をインストールします。これは、Greengrass のコアを検出するためにデバイスによって使用されます。

  • デバイスを Greengrass グループに追加します。

  • MQTT 通信を許可するサブスクリプションを作成します。

  • デバイスを含む Greengrass グループをデプロイします。

  • デバイス間通信をテストします。

  • シャドウ状態の更新をテストします。

モジュール 6

モジュール 6 では、Lambda 関数が AWS クラウドにアクセスする方法を説明します。

  • Amazon DynamoDB リソースへのアクセスを許可する Greengrass グループロールを作成します。

  • Greengrass グループに Lambda 関数を追加します。この関数は、AWS SDK for Python を使用して DynamoDB と対話します。

  • MQTT 通信を許可するサブスクリプションを作成します。

  • DynamoDB との相互作用をテストします。

モジュール 7

モジュール 7 では、Greengrass Core 用にシミュレートされたハードウェアセキュリティモジュール (HSM) を設定する方法を示します。

重要

この高度なモジュールは、実験と初期テストのためにのみ提供されています。どのような種類の本番稼働用でもありません。

  • ソフトウェアベースの HSM とプライベートキーをインストールして設定します。

  • ハードウェアセキュリティを使用するように Greengrass コアを設定します。

  • ハードウェアセキュリティ設定をテストします。

要件

このチュートリアルを完了するには、以下が必要です。

  • Mac、Windows PC、または UNIX 互換システム。

  • Amazon Web Services (AWS) アカウント。アカウントをお持ちでない場合は、「AWS アカウントの作成」を参照してください。

  • AWS IoT Greengrass をサポートする AWS リージョンの使用。AWS IoT Greengrass でサポートされるリージョンのリストについては、AWS General Reference の「AWS のエンドポイントとクォータ」を参照してください。

    注記

    お客様の AWS リージョンをメモし、このチュートリアルで一貫して使用してください。チュートリアル中に AWS リージョンを切り替えると、ステップの完了時に問題が発生することがあります。

  • Raspberry Pi 4 Model B、または Raspberry Pi 3 Model B/B+ と 8 GB microSD カード、または Amazon EC2 インスタンス。AWS IoT Greengrass は物理的なハードウェアで使用するのが最適であるため、Raspberry Pi を使用することをお勧めします。

    注記

    Raspberry Pi のモデルを取得するには、次のコマンドを実行します。

    cat /proc/cpuinfo

    リストの下部にある Revision 属性の値をメモし、「Which Pi have I got?」の表を参照してください。たとえば、Revision の値が a02082 である場合、Pi は「3 Model B」であることが表でわかります。

    Raspberry Pi のアーキテクチャを確認するには、次のコマンドを実行します。

    uname -m

    このチュートリアルでは、結果は armv71 以上である必要があります。

  • Python の基本的な知識

このチュートリアルは Raspberry Piで AWS IoT Greengrass を実行することを目的としていますが、AWS IoT Greengrass では他のプラットフォームもサポートしています。詳細については、「サポートされているプラットフォームと要件」を参照してください。

AWS アカウントの作成

AWS アカウントをお持ちでない場合は、次の手順に従って AWS アカウントを作成してアクティブにします。

  1. AWS ホームページを開き、[AWS アカウントの作成] を選択します。

    注記

    最近、AWS にサインインした場合は、代わりに [Sign In to the Console (コンソールにサインイン)] が表示される場合があります。

  2. オンラインの手順に従います。サインアップ手順には、クレジットカードの登録、テキストメッセージまたは電話の受信、PIN の入力が含まれます。

    詳細については、「アマゾン ウェブ サービスの新規アカウントを作成してアクティブ化する方法を教えてください」を参照してください。

重要

このチュートリアルでは、IAM ユーザーアカウントに管理者アクセス権があることを前提としています。