AWS IoT Coreは、AWSが提供するマネージド型IoTクラウドサービス。
AWS IoT Coreは、インターネットに接続されたデバイスから、クラウドアプリケーションやその他のデバイスに簡単かつ安全に通信するためのサービスを提供する。
数十億個クラスのデバイス接続をサポートしており、それらのメッセージをAWSエンドポイントなどに確実かつセキュアに処理してルーティングすることで、デバイスデータに対する処理やアクションを実行することが可能となる。
→AWS →AWS IoT Core →AWS IoT Core 料金
AWS IoT Coreでは、「断続的接続許容」「デバイス用コードフットプリント削減」「ネットワーク帯域幅削減」などを実現するために特別に設計された「HTTP」「WebSocket」「MQTT」などの軽量通信プロトコルをサポートしている。
また、他の業界標準およびカスタムプロトコルをサポートしているため、別のプロトコルを使用しているデバイス間でも相互に通信できる。
「AWS IoT SDK」を使用すると、ハードウェアデバイスやモバイルアプリケーションを簡単かつすばやくAWS IoT Coreに接続できる。
「C言語」「JavaScript」「Arduino」がサポートされており、「クライアントライブラリ」「開発者ガイド」「メーカー向けガイド」が付属している。
独自SDKを作成することも可能となっている。
→AWS →AWS IoT Core →AWS IoT SDK
デバイスゲートウェイは、IoTデバイスがAWSに接続する入口の役割を果たす。
すべてのアクティブなデバイスの接続を管理し、複数のプロトコルに対するセマンティックスを実装して、デバイスがAWS IoT Coreと安全で効率的に通信できる機能を提供する。
AWS IoT Coreでは、定義したビジネスルールに基づいて、デバイスデータに対して迅速に「フィルタリング」「変換」「アクション」などの処理を実行できる。
メッセージブローカーは「pub/subメッセージブローカー」として、すべてのIoTデバイスとアプリケーションに対して安全なメッセージ送受信機能を提供する。
→AWS →AWS IoT Core →AWS IoT メッセージブローカー
ルールエンジンにより、インフラストラクチャ管理を一切必要とせずに、接続されたデバイスによって生成されるデータの「収集」「処理」「分析」「データに基づいたアクション」を実行するアプリケーションを構築できる。
→AWS →AWS IoT Core →AWS IoT のルール
AWS IoT Coreでは、それぞれのデバイスについて、永続的な仮想バージョン「シャドウ」を作成できる。
デバイスシャドウにはデバイスの最新の状態が保存されているため、アプリケーションにはデバイスが常にオンラインであるかのように表示され、デバイスがオフライン状態でも「デバイスとの通信」や「デバイスからのメッセージの読み出し」を実行できる。
AWS IoT Coreでは、接続するすべてのポイントで「認証」と「エンドツーエンド暗号化」を提供しているため、デバイスとAWS IoT Coreとの間でアイデンティティが証明されたデータのみが交換される。
→AWS →AWS IoT Core →AWS IoT のセキュリティと ID
AWS IoT Coreと、他のAWSサービスを接続することで、AWS機能を最大限活用する強力なIoTアプリケーションを構築できる。
参考元サイト
Analytics News ACCESS RANKING