Amazon Web Services ブログ

AWS IoT Greengrass 2.0 を発表 — オープンソースエッジランタイムと新しい開発者向け機能

AWS IoT Greengrass 2.0 を発表できて嬉しく思います。 AWS IoT Greengrass の新しいバージョンで、デバイスビルダーがインテリジェントデバイスソフトウェアの構築、デプロイ、管理を容易に実行できるようになります。 AWS IoT Greengrass 2.0 は、オープンソースエッジランタイム、豊富な事前構築済のソフトウェアコンポーネントのセット、ローカルソフトウェア開発用のツール、多数のデバイス上でソフトウェアを管理するための新機能を提供します。

AWS IoT Greengrass 2.0 エッジランタイムは Apache 2.0 ライセンスのもとでオープンソースとして、Github で利用できるようになりました。このソースコードを利用することで、アプリケーションの統合、問題のトラブルシューティング、AWS IoT Greengrass を使用した信頼性とパフォーマンスが高いアプリケーションの構築がより簡単に行えます。

IoT ユースケース、デバイスの CPU およびメモリリソースに基づいて、事前構築されたソフトウェアコンポーネントを追加または削除できます。たとえば、アプリケーションを使用してデータストリームを処理する必要がある場合にだけ、ストリームマネージャなどの事前構築された AWS IoT Greengrass コンポーネントを含めるか、あるいはデバイス上でローカルに機械学習推論を実行する場合にだけ機械学習コンポーネントを含めるかを選択できます。

AWS IoT Greengrass IoT Greengrass 2.0 には、デバイス上でアプリケーションをローカルで開発およびデバッグできる新しいコマンドラインインターフェイス (CLI) が含まれています。さらに、デバイス上のアプリケーションを視覚的にデバッグできる、新しいローカルデバッグコンソールがあります。これらの新機能を使用すると、クラウドを使用して実稼働デバイスにデプロイする前に、テストデバイス上でコードを迅速に開発およびデバッグできます。

AWS IoT Greengrass 2.0 は AWS IoT thing groups と統合されているため、ロールアウトレート、タイムアウト、およびロールバックを制御する機能を持つデバイス間で、デバイスをグループ単位で簡単に整理したり、アプリケーションデプロイを管理したりできます。

AWS IoT Greengrass 2.0 — はじめに
デバイスビルダーは、 AWS IoT Greengrass 2.0 を使用して AWS IoT Greengrass コンソールにアクセスして、デバイスで実行するダウンロード/インストールコマンドを見つけることができます。インストーラーをデバイスにダウンロードしたら、それを使って Greengrass ソフトウェアに必要なすべての機能をインストールし、デバイスを AWS IoT Thing として登録し、10 分以内に簡単な「Hello world」ソフトウェアコンポーネントを作成できます。

AWS IoT Greengrass コンソールを開始するには 、まず [ Set up core device (コアデバイスのセットアップ) ] をクリックしてテストデバイスを登録します 。コアデバイスの名前とグループを割り当てます。コアデバイスだけにデプロイするには、[ No group ] を選択します。次のステップでは、AWS IoT Greengrass Core ソフトウェアをデバイスにインストールします 。

インストーラーが完了すると、[Core device] ページの AWS IoT Greengrass Core デバイスのリストでデバイスが表示されます

AWS IoT Greengrass コンポーネントを使用すると、ソフトウェアを開発し、AWS IoT Greengrass Core デバイスにデプロイできます 。アプリケーションの機能を記述し、デプロイ用のプライベートコンポーネントとしてバンドルすることができます。AWS IoT Greengrass では、パブリックコンポーネントも提供しています。これらのコンポーネントは、デバイスソフトウェアを開発するときにデバイスにデプロイできる、一般的なユースケース用の構築済のソフトウェアを提供します。コンポーネント用のソフトウェアを開発したら、 AWS IoT Greengrass に登録できます。その後、AWS IoT Greengrass Core デバイスにコンポーネントをデプロイして実行できます。

コンポーネントを作成するには、「Components」ページの「Create component (コンポーネントの作成) 」ボタンをクリックします。レシピを使用するか、AWS Lambda 関数をインポートできます。コンポーネントレシピは、コンポーネントの詳細、依存関係、互換性、ライフサイクルを定義する YAML または JSON ファイルです。仕様については、recipe reference guide (レシピリファレンスガイド) をご覧ください 。

YAMLレシピの例を次に示します。

コンポーネントの開発が終了したら、そのコンポーネントをデプロイ設定に追加して、1 つまたは複数のコアデバイスにデプロイできます。新しいデプロイを作成するか、コアデバイスにデプロイするコンポーネントを設定するには、[Deployments] ページの [Create ] ボタンをクリックします。ターゲットとしてコアデバイスまたはモノのグループにデプロイし、デプロイするコンポーネントを選択できます。デプロイには、選択した各コンポーネントの依存関係が含まれます。

選択したコンポーネントのバージョンとパラメータ、および詳細設定(ターゲットデバイスに構成をデプロイする速度を定義するロールアウト設定、各デバイスがデプロイを適用する期間を定義するタイムアウト構成、またはデプロイを自動的に停止するタイミングを定義するキャンセル設定など)を編集できます。

AWS IoT Greengrass 2.0 への移行
AWS IoT Greengrass 1.x を実行している既存のデバイスは、変更なしで引き続き実行されます。AWS IoT Greengrass 2.0 の新機能を活用するには、既存のAWS IoT Greengrass 1.x デバイスとワークロードを AWS IoT Greengrass 2.0 に移動する必要があります。これを行う方法については、移行ガイドを参照してください。

1.x アプリケーションを移動したら、バージョン 2 の新しい機能を使用してアプリケーションへのコンポーネントの追加を開始できます。バージョン 1 のコードは、更新するまではそのままの状態のままにします。

AWS IoT Greengrass 2.0 パートナー
発売時に、業界をリードするパートナー NVIDIA と NXP は、 AWS IoT Greengrass 2.0 向けのデバイスを多数認定しました。

AWS Partner Device Catalog のすべてのパートナーデバイスの一覧を参照してください 。デバイスの認定を受ける方法については、AWS Device Qualification Program をご覧ください。

今すぐ利用可能
AWS IoT Greengrass 2.0 は今日ご利用いただけます。AWS IoT Greengrass が利用できるすべてのリージョンについては、AWS リージョン表を参照してください 。詳細については、開発者ガイドを参照してください 。

本日から AWS IoT Greengrass の新しいリリースで評価、テスト、開発をサポートしますが、アカウント内の最初の 1,000 台のデバイスについては、2021 年 12 月 31 日まで AWS IoT Greengrass の料金は発生しません 。料金情報については、AWS IoT Greengrass 料金表ページをご覧ください。

どうぞ、この新サービスをお試しください。AWS では皆さんからのフィードバックをお待ちしています。 AWS IoT Greengrass の AWS フォーラム、または通常の AWS サポート連絡先からご意見をお寄せください。

AWS IoT Greengrass 2.0 に関するすべての詳細を確認し、 今すぐ新しいバージョンで始めてください 。

Channy