AWS IoT Greengrass を使用して、Snow Family デバイスの Amazon EC2互換インスタンスでプリインストールされたソフトウェアを実行する - AWS Snowball Edge デベロッパーガイド

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

AWS IoT Greengrass を使用して、Snow Family デバイスの Amazon EC2互換インスタンスでプリインストールされたソフトウェアを実行する

AWS IoT Greengrass は、オープンソースのモノのインターネット (IoT) エッジランタイムとクラウドサービスであり、デバイスで IoT アプリケーションを構築、デプロイ、管理するのに役立ちます。を使用して AWS IoT Greengrass 、デバイスが生成したデータに対してローカルで動作し、機械学習モデルに基づいて予測を実行し、デバイスデータをフィルタリングして集計できるようにするソフトウェアを構築できます。の詳細については AWS IoT Greengrass、「 AWS IoT Greengrass Version 2 デベロッパーガイド」の「 とは AWS IoT Greengrass」を参照してください。

Snow Family AWS IoT Greengrass デバイスで を使用すると、デバイスは生成された場所に近いデータを収集して分析し、ローカルイベントに自律的に反応し、ローカルネットワーク上の他のデバイスと安全に通信できます。

Snow Family デバイスで AWS IoT Greengrass の Amazon EC2互換インスタンスを設定する

注記

Snow Family AWS IoT Greengrass Version 2 デバイスに をインストールするには、デバイスがインターネットに接続されていることを確認します。インストール後、Snow Family デバイスが と連携するためにインターネットは必要ありません AWS IoT Greengrass。

の EC2互換インスタンスを設定するには AWS IoT Greengrass V2
  1. パブリック IP アドレスと SSHキーAMIを使用して、 AWS IoT Greengrass 検証済みの を起動します。

    1. の使用 AWS CLI: run-instances

    2. の使用 AWS OpsHub: Amazon EC2互換インスタンス を起動します

    注記

    インスタンスに関連付けられているパブリック IP アドレスとSSHキー名を書き留めます。

  2. を使用して EC2互換インスタンスに接続しますSSH。これを行うには、デバイスに接続されているコンピュータで、次のコマンドを実行します。置換 ssh-key 互換インスタンスの起動に使用した キーEC2。置換 public-ip-address 互換インスタンスのパブリック IP アドレスEC2を持つ 。

    ssh -i ssh-key ec2-user@ public-ip-address
    重要

    コンピュータで Microsoft Windows の以前のバージョンを使用している場合は、 SSH コマンドがない、または があるSSHが EC2互換インスタンスに接続できない可能性があります。EC2互換インスタンスに接続するには、無料のオープンソースSSHクライアントTTYである Pu をインストールして設定できます。SSH キーを .pem形式から PuTTY 形式に変換し、EC2インスタンスに接続する必要があります。から .pem PuTTY 形式に変換する方法については、Amazon ユーザーガイドの「P を使用してプライベートキーを変換uTTYgenするEC2」を参照してください。

Snow Family デバイスの AWS IoT Greengrass EC2互換インスタンスへの のインストール

次に、EC2ローカル開発に使用できる AWS IoT Greengrass Core デバイスとして 互換インスタンスを設定します。

をインストールするには AWS IoT Greengrass
  1. 次のコマンドを使用して、 の前提条件ソフトウェアをインストールします AWS IoT Greengrass。このコマンドは、 AWS Command Line Interface (AWS CLI) v2、Python 3、および Java 8 をインストールします。

    curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" && unzip awscliv2.zip && sudo ./aws/install && sudo yum -y install python3 java-1.8.0-openjdk
  2. AWS IoT Greengrass ソフトウェアを実行するアクセス許可をルートユーザーに付与し、sudoers 設定ファイルの から root ALL=(ALL:ALL) ALL root ALL=(ALL) ALLにルートアクセス許可を変更します。

    sudo sed -in 's/root\tALL=(ALL)/root\tALL=(ALL:ALL)/' /etc/sudoers
  3. AWS IoT Greengrass Core ソフトウェアをダウンロードするには、次のコマンドを使用します。

    curl -s https://d2s8p88vqu9w66.cloudfront.net/releases/greengrass-nucleus-latest.zip > greengrass-nucleus-latest.zip && unzip greengrass-nucleus-latest.zip -d GreengrassCore && rm greengrass-nucleus-latest.zip
  4. 次のコマンドを使用して、 AWS IoT Greengrass Core ソフトウェアをインストールするための認証情報を提供します。例の値は実際の認証情報に置き換えてください。

    export AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
    注記

    これらは、Snow Family デバイスではなく、 AWS リージョンのIAMユーザーからの認証情報です。

  5. AWS IoT Greengrass Core ソフトウェアをインストールするには、次のコマンドを使用します。コマンドは、コアソフトウェアが動作するために必要な AWS リソースを作成し、AMI起動時に実行されるシステムサービスとしてコアソフトウェアを設定します。

    コマンド内の以下のパラメータを置き換えてください。

    • region: リソースを検索または作成する AWS リージョン。

    • MyGreengrassCore: AWS IoT Greengrass コアデバイスの AWS IoT モノの名前。

    • MyGreengrassCoreGroup: AWS IoT Greengrass コアデバイスの AWS IoT モノグループの名前。

    sudo -E java -Droot="/greengrass/v2" -Dlog.store=FILE \ -jar ./GreengrassInstaller/lib/Greengrass.jar \ --aws-region region \ --thing-name MyGreengrassCore \ --thing-group-name MyGreengrassCoreGroup \ --thing-policy-name GreengrassV2IoTThingPolicy \ --tes-role-name GreengrassV2TokenExchangeRole \ --tes-role-alias-name GreengrassCoreTokenExchangeRoleAlias \ --component-default-user ggc_user:ggc_group \ --provision true \ --setup-system-service true \ --deploy-dev-tools true
    注記

    このコマンドは、Amazon Linux 2 を実行している Amazon EC2互換インスタンス用ですAMI。Windows についてはAMI、AWS IoT Greengrass 「 Core ソフトウェアのインストール」を参照してください。

完了すると、ローカルで使用できるように Snow Family デバイスで AWS IoT Greengrass コアが実行されます。