投稿日: Sep 18, 2020

AWS IoT Greengrass v1.11 が公開されました。このリリースでは、IoT Greengrass は、System Health Telemetry、ストリームマネージャーの強化、Python 3.8 のサポートなど、複数の新機能を導入しています。

System Health Telemetry 機能は、AWS IoT Greengrass Core デバイスのステータス(CPU使用量、メモリ使用量)と AWS IoT Greengrass Core システムコンポーネントの機能(Lambda関数、ストリームマネージャー)を監視するのに役立ちます。システムヘルスのテレメトリデータはローカルで収集され、AWS クラウドに自動的に公開されます。Amazon EventBridge でイベントルールを作成して、イベント情報を保存したり、修正アクションを実行したり、他のイベントを開始したりできます。たとえば、System Health Telemetryを使用してデバイス群を監視し、メモリ消費量が多いデバイスをチェックして、関連する通知をシステムオペレーターに送信できます。

ストリームマネージャーは、既存のストリームのサイズを変更してクラウドにアップロードされたデータの量を管理したり、ストリームのエクスポートを一時停止して再開したりするなど、ストリーム構成を動的に更新できます。さらに、ストリームマネージャーは、(すでにサポートされている AWS IoT Analytics および Amazon Kinesis のターゲットに加えて)Amazon S3 および AWS IoT SiteWise にデータを自動的にエクスポートできるようになりました。

AWS IoT Greengrass は言語サポートも拡張され、Python 3.8 でコーディングした Lambda 関数を Greengrass コアにデプロイし、AWS IoT Greengrass をYocto Project の LTSリリースにインストールできるようになりました。コミュニティがサポートする meta-aws プロジェクトを使用して、Yocto Project ビルドシステムでビルドされた目的に合ったカスタム Linux ディストリビューションに AWS IoT Greengrassを インストールすることもできます。 

さらに、AWS IoT Greengrass 1.11 は、デバイスで Greengrass Core が開始するプロセスの追跡に役立つローカル HTTP APIを提供します。たとえば、この API を使用して Shadow Sync Manager の現在の状態のスナップショットをキャプチャし、Greengrass コアと Greengrass 対応デバイスのローカルシャドウが AWS クラウドと同期していることを確認できます。

このリリースでは、Greengrass Core システムコンポーネント間の内部通信に使用されるポート番号を設定できます。このポートのタイムアウト設定を構成することもできます。たとえば、Greengrass Core がリソースに制約のあるデバイスで実行されている場合や、低速ネットワーク環境で実行されている場合は、タイムアウト期間を増やして、スパイクやデバイスの起動の処理中に Greengrass の内部通信を完了することができます。さらに、GreengrassグループあたりのGreengrass対応デバイスの数の制限が200から2500に増加し、Greengrassグループあたりのサブスクリプション数の制限が1000から10000に増加し、より多くのデバイスをGreengrass Coreに接続できるようになりました。

AWS IoT Greengrass 用 AWS IoT Device Testerも、AWS IoT Greengrass 1.11をサポートするように更新されています。最新の AWS IoT Device Tester を使用して、AWS IoT Greengrass デバイスを AWS Partner Device Catalog に認定できます。最新の AWS IoT Device Tester をダウンロードして実行し、デバイスが AWS IoT Greengrass を使用して AWS IoT サービスと相互運用できるかどうかを検証することもできます。