1 はじめに

CX事業本部の平内(SIN)です。

AWS IoT Greengrass(以下、Greengrass)では、グループ及び、デバイスの設定を簡単に行うことができるように、クイックスタートが用意されています。

クイックスタート: Greengrass デバイスのセットアップ

今回は、上記の内容そのままなのですが、本当に初めて利用する場合などに、最低限準備するべき事項(手順)などを纏めてみました。利用したデバイスは、RaspbrerryPi Mode4です。

2 準備

最低限、準備するべき事項は、以下のとおりです。

  • RespberryPiの準備
  • 認証情報の準備
  • リージョン決定
  • グループ名の決定

(1) RespberryPiの準備

サポートされているプラットフォームは、2020/06/01現在、Armv7lでは、Raspbian Buster、2019-07-10となっています。他のディストリビューションでも動作可能のようですが、正式にサポートされているディストリビューションの利用が推奨されています。

サポートされているプラットフォームと要件

OSをインストールし、ネットワーク環境をセットアップします。

$ cat /proc/cpuinfo  | grep Revision
Revision    : c03112

$ uname -a
Linux raspberrypi 4.19.57-v7l+ #1244 SMP Thu Jul 4 18:48:07 BST 2019 armv7l GNU/Linux

(2) 認証情報

アクセスキー及びシークレットアクセスキーを準備します。Greengrassの設定や、Lambdaの構築の権限が必要です。 一時的セキュリティ認証情報を利用する場合は、アクセスキー、シークレットアクセスキー、及びセッショントークンの3つになります。 なお、セッショントークンは、パラータ –aws-session-tokenで指定します。

(3) リージョン

Greengrassを構築するリージョンは、デフォルトでus-west-2となります。何処のリージョンで構築するかを決定します。

例)ap-northeast-1

(4) グループ名決定

グループ名を決定します。GreenGrassのグループ名は、設定するリージョンで一意である必要があります。指定しないと、デフォルト値のGreengrassDeviceSetup_Group_guidとなります。

例)My_GG_Group

3 3行セットアップ

セットアップは、以下の3ステップです。パラメータを以下のように設定すれば、特に設定を求められることもありません。

  • スクリプトをダウンロードして起動
  • 再起動
  • スクリプトの再起動
$ wget -q -O ./gg-device-setup-latest.sh https://d1onfpft10uf5o.cloudfront.net/greengrass-device-setup/downloads/gg-device-setup-latest.sh \
&& chmod +x ./gg-device-setup-latest.sh \
&& sudo -E ./gg-device-setup-latest.sh bootstrap-greengrass \
--aws-access-key-id XXXXX \
--aws-secret-access-key XXXXX \
--region ap-northeast-1 \
--group-name My_GG_Group \
--hello-world-lambda \
--verbose

$ sudo reboot

$ sudo -E ./gg-device-setup-latest.sh bootstrap-greengrass \
--aws-access-key-id XXXXX \
--aws-secret-access-key XXXXX

途中、新規インストールを開始するかのプロンプトには、yesを入力します。

#aws #greengrass #iot #aws-iot

【小ネタ】[AWS IoT Greengrass] クイックスタートを使用して、コマンド3行でセットアップする(RaspberryPi) | Developers.IO
1.85 GEEK