翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Greengrass コアデバイスでのデータストリームの管理
AWS IoT Greengrass ストリームマネージャーを使用すると、大量の IoT データを に転送する効率と信頼性が向上します AWS クラウド。ストリームマネージャーは、 AWS IoT Greengrass Core でデータストリームを処理してから、 にエクスポートします AWS クラウド。ストリームマネージャーは、機械学習 (ML) 推論などの一般的なエッジシナリオと統合され、 AWS IoT Greengrass Core デバイスはデータを処理して分析してから、データを AWS クラウド またはローカルストレージの送信先にエクスポートします。
ストリームマネージャーは共通のインターフェースを提供して、カスタムコンポーネント開発を簡素化するため、カスタムストリーム管理機能を構築する必要はありません。コンポーネントは、標準化されたメカニズムを使用して大量のストリームを処理して、ローカルデータ保持ポリシーを管理できます。ストレージタイプ、サイズ、データ保持に関するポリシーをストリームごとに定義して、ストリームマネージャーがデータを処理とエクスポートする方法を制御できます。
ストリームマネージャーは、断続的または制限された接続環境で動作します。帯域幅の使用、タイムアウト動作、 Core がストリームデータを接続または切断するときに AWS IoT Greengrass 処理する方法を定義できます。優先順位を設定して、 AWS IoT Greengrass コアがストリームを AWS クラウドにエクスポートする順位も制御できます。これにより、重要なデータを他のデータよりも早く処理できるようになります。
ストリームマネージャーを設定して、データを に自動的にエクスポートしてストレージしたり、さらに処理および分析 AWS クラウド したりできます。ストリームマネージャーは、次の AWS クラウド 送信先へのエクスポートをサポートしています:
-
AWS IoT Analytics. AWS IoT Analytics lets のチャネルは、データに対して高度な分析を行い、ビジネス上の意思決定や機械学習モデルの改善に役立ちます。詳細については、「AWS IoT Analytics ユーザーガイド」の「AWS IoT Analyticsとは」を参照してください。
-
Amazon Kinesis Data Streams のストリーム。Kinesis Data Streams を使用して大量のデータを集約し、データウェアハウスまたは MapReduce クラスターにロードできます。詳細については、Amazon Kinesis Data Streams デベロッパーガイドの「Amazon Kinesis Data Streams とは」を参照してください。
-
AWS IoT SiteWise. AWS IoT SiteWise lets のアセットプロパティは、産業機器からデータを大規模に収集、整理、分析します。詳細については、「 ユーザーガイド」の「 とは AWS IoT SiteWiseAWS IoT SiteWise 」を参照してください。
-
Amazon Simple Storage Service (Amazon S3) のオブジェクト。Amazon S3 を使用して大量のデータの保存と取得を行えます。詳細については、「Amazon Simple Storage Service デベロッパーガイド」の「Amazon S3 とは」参照してください。
ストリーム管理ワークフロー
IoT アプリケーションは、ストリームマネージャー を介してストリームマネージャーとやり取りしますSDK。
シンプルなワークフローでは、 AWS IoT Greengrass コア上のコンポーネントは、時系列の温度や圧力メトリクスなどの IoT データを消費します。コンポーネントはデータをフィルタリングまたは圧縮し、ストリームマネージャーを呼び出しSDKてストリームマネージャーのストリームにデータを書き込みます。ストリームマネージャーは、ストリームに定義したポリシーに基づいて、ストリーム AWS クラウド を自動的に にエクスポートできます。コンポーネントは、ローカルデータベースまたはストレージリポジトリにデータを直接送信することもできます。
IoT アプリケーションは、ストリームに読み書きを行う複数のカスタムコンポーネントを含めることができます。これらのコンポーネントは、ストリームの読み取りと書き込みを行い、 AWS IoT Greengrass コアデバイスのデータをフィルタリング、集約、分析できます。これにより、コアから AWS クラウド またはローカルの送信先にデータ転送する前に、ローカルイベントに迅速に対応し、貴重な情報を抽出できます。
開始するには、ストリームマネージャーコンポーネントを AWS IoT Greengrass コアデバイスにデプロイします。デプロイで、ストリームマネージャーコンポーネントのパラメータを設定して、Greengrass コアデバイスのすべてのストリームに適用される設定を定義します。これらのパラメータを使用し、ビジネスニーズと環境の制約に基づいて、ストリームマネージャーがストリームを保存、処理、エクスポートする方法を制御します。
ストリームマネージャーを設定したら、IoT アプリケーションを作成してデプロイできます。これらは通常、ストリームマネージャーStreamManagerClient
で を使用してストリームを作成および操作SDKするカスタムコンポーネントです。ストリームを作成するとき、エクスポート送信先、優先度、永続性など、ストリームごとのポリシーを定義できます。
要件
ストリームマネージャーを使用する際に次の要件が適用されます。
-
ストリームマネージャーには、 AWS IoT Greengrass Core ソフトウェアRAMに加えて 70 MB 以上が必要です。合計メモリ要件は、ワークロードによって異なります。
-
AWS IoT Greengrass コンポーネントは、ストリームマネージャーSDKを使用してストリームマネージャーとやり取りする必要があります。Stream Manager SDKは、次の言語で使用できます。
-
Stream Manager SDK for Java
(v1.1.0 以降) -
Node.js SDK用 Stream Manager
(v1.1.0 以降) -
Stream Manager SDK for Python
(v1.1.0 以降)
-
-
AWS IoT Greengrass コンポーネントは、ストリームマネージャーを使用するには、レシピの依存関係としてストリームマネージャーコンポーネント (
aws.greengrass.StreamManager
) を指定する必要があります。注記
ストリームマネージャーを使用してデータをクラウドにエクスポートする場合、ストリームマネージャーコンポーネントのバージョン 2.0.7 を v2.0.8 と v2.0.11 の間のバージョンにアップグレードすることはできません。ストリームマネージャーを初めてデプロイする場合、ストリームマネージャーコンポーネントの最新バージョンをデプロイすることを強くお勧めします。
-
ストリームの AWS クラウド エクスポート先を定義する場合は、エクスポートターゲットを作成し、Greengrass デバイスロール でアクセス許可を付与する必要があります。送信先により、他の要件も適用される場合があります。詳細については、以下を参照してください。
これらの AWS クラウド リソースはお客様の責任で管理してください。
データセキュリティ
ストリームマネージャーを使用する場合は、次のセキュリティ上の考慮事項に注意してください。
ローカルデータセキュリティ
AWS IoT Greengrass は、コアデバイスのローカルコンポーネント間で保管中または転送中のストリームデータを暗号化しません。
-
保管時のデータ。ストリームデータは、ストレージディレクトリにローカルに保存されます。データセキュリティのために、 は、ファイルアクセス許可とフルディスク暗号化が有効になっている場合、 AWS IoT Greengrass それに依存します。オプションの STREAM_MANAGER_STOREROOT_DIR パラメータを使用して、ストレージディレクトリを指定できます。このパラメータを後で変更して別のストレージディレクトリを使用する場合、 AWS IoT Greengrass は以前のストレージディレクトリまたはそのコンテンツを削除しません。
-
ローカル転送中のデータは、データソース、 AWS IoT Greengrass コンポーネント、ストリームマネージャー、ストリームマネージャー間でローカル転送中のSDKストリームデータを暗号化 AWS IoT Greengrass しません。
-
への転送中のデータ AWS クラウド。ストリームマネージャーによって にエクスポートされたデータストリームは、Transport Layer Security () による標準 AWS サービスクライアント暗号化 AWS クラウド を使用しますTLS。
クライアント承認
ストリームマネージャークライアントは、ストリームマネージャーSDKを使用してストリームマネージャーと通信します。クライアント認証が有効になっているとき、Greengrass コンポーネントのみがストリームマネージャーのストリームとやり取りできます。クライアント認証が無効になっている場合、Greengrass コアデバイスで実行されているすべてのプロセスは、ストリームマネージャーのストリームとやり取りできます。ビジネスケースで要求される場合にのみ、認証を無効にする必要があります。
STREAM_MANAGER_AUTHENTICATE_CLIENT パラメータを使用して、クライアント認証モードを設定します。ストリームマネージャーコンポーネントをコアデバイスにデプロイするとき、このパラメータを設定できます。
有効 | 無効 | |
---|---|---|
パラメータ値 |
|
|
許可されるクライアント |
コアデバイスの Greengrass コンポーネント |
コアデバイスの Greengrass コンポーネント Greengrass コアデバイスで実行されているその他のプロセス |