

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

# AWS IoT Greengrass を使用して、Snowball Edge の Amazon EC2-compatibleインスタンスでプリインストールされたソフトウェアを実行する
<a name="using-green-grass"></a>

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

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

## Snowball Edge AWS IoT Greengrass での の Amazon EC2-compatibleインスタンスのセットアップ
<a name="setup-ec2-gg"></a>

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

**の EC2-compatibleインスタンスをセットアップするには AWS IoT Greengrass V2**

1. パブリック IP アドレスと SSH キーを使用して、 AWS IoT Greengrass 検証済みの AMI を起動します。

   1. の使用 AWS CLI: [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html)。

   1. 使用 AWS OpsHub: [Amazon EC2-compatibleインスタンスの起動](https://docs.aws.amazon.com/snowball/latest/developer-guide/manage-ec2.html#launch-instance)。
**注記**  
インスタンスに関連付けられているパブリック IP アドレスと SSH キー名を書き留めます。

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

   ```
   ssh -i ssh-key ec2-user@ public-ip-address
   ```
**重要**  
コンピュータで Microsoft Windows の以前のバージョンを使用している場合は、SSH コマンドがないか、SSH があっても EC2 互換インスタンスに接続できない可能性があります。EC2 互換インスタンスに接続するには、PuTTY をインストールして設定します。PuTTY は無料のオープンソース SSH クライアントです。SSH キーを `.pem` 形式から PuTTY 形式に変換して、EC2 インスタンスに接続する必要があります。`.pem` から PuTTY 形式への変換方法については、「Amazon EC2 ユーザーガイド」の「[Convert your private key using PuTTYgen](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/putty.html#putty-private-key)」を参照してください。

### Snowball Edge AWS IoT Greengrass の EC2-compatibleインスタンスへの のインストール
<a name="install-green-grass"></a>

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

**をインストールするには 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
   ```

1.  AWS IoT Greengrass ソフトウェアを実行し、sudoers 設定ファイルの から `root ALL=(ALL) ALL` にルートアクセス許可を変更するアクセス許可をルートユーザーに付与`root ALL=(ALL:ALL) ALL`します。

   ```
   sudo sed -in 's/root\tALL=(ALL)/root\tALL=(ALL:ALL)/' /etc/sudoers
   ```

1. Core AWS IoT Greengrass ソフトウェアをダウンロードするには、次のコマンドを使用します。

   ```
   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
   ```

1. 次のコマンドを使用して、 AWS IoT Greengrass Core ソフトウェアをインストールするための認証情報を指定します。例の値は実際の認証情報に置き換えてください。

   ```
   export AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE 
   export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
   ```
**注記**  
これらは、Snowball Edge デバイスではなく、 AWS リージョンの IAM ユーザーからの認証情報です。

1. Core AWS IoT Greengrass ソフトウェアをインストールするには、次のコマンドを使用します。コマンドは、コアソフトウェアが動作するために必要な 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 AMI を実行している Amazon EC2 互換インスタンス用です。Windows AMI については、[AWS IoT Greengrass 「 Core ソフトウェアのインストール](https://docs.aws.amazon.com/greengrass/v2/developerguide/install-greengrass-core-v2.html)」を参照してください。

完了すると、ローカル使用のために Snowball Edge デバイスで AWS IoT Greengrass コアが実行されます。