AWS IoT Core に接続する
AWS IoT Core は、IoT デバイス、ワイヤレスゲートウェイ、サービス、アプリケーションとの接続をサポートしています。デバイスは AWS IoT Core に接続して、AWS IoT サービスや他のデバイスとの間でデータを送受信できます。アプリケーションやその他のサービスも AWS IoT Core に接続し、IoT デバイスを制御および管理し、IoT ソリューションからのデータを処理します。このセクションでは、IoT ソリューションの各側面について、AWS IoT Core に接続して通信するための最良の方法を選択する方法について説明します。
AWS IoT とやり取りする方法はいくつかあります。アプリケーションとサービスは AWS IoT Core - コントロールプレーンエンドポイント を使用でき、デバイスは AWS IoT デバイスエンドポイント または AWS IoT Core for LoRaWAN リージョンおよびエンドポイントを使用して AWS IoT Core に接続できます。
AWS IoT Core - コントロールプレーンエンドポイント
AWS IoT Core – コントロールプレーンエンドポイントが、AWS IoT ソリューションを制御および管理する機能へのアクセスを提供します。
-
エンドポイント
AWS IoT Core コントロールプレーンと AWS IoT Core Device Advisor コントロールプレーンのエンドポイントはリージョン固有であり、「AWS IoT Core エンドポイントとクォータ」に掲載されています。エンドポイントのフォーマットは次のとおりです。
エンドポイントの目的
エンドポイントフォーマット
提供
AWS IoT Core - コントロールプレーン
AWS IoT コントロールプレーン API AWS IoT Core Device Advisor - コントロールプレーン
api.iotdeviceadvisor.aws-region.amazonaws.com.rproxy.govskope.caAWS IoT Core Device Advisor コントロールプレーン API -
IPv4 エンドポイント — IPv4 エンドポイントは IPv4 トラフィックのみをサポートし、すべてのリージョンで使用できます。
IPv4 エンドポイントでは次の命名規則を使用します。
iot.aws-region.amazonaws.com例えば、us-east-1 リージョンの IPv4 エンドポイントは、
iot.us-east-1.amazonaws.comです。 -
デュアルスタック (IPv4 と IPv6) エンドポイント — デュアルスタックエンドポイントでは、IPv4 トラフィックと IPv6 トラフィックの両方がサポートされます。デュアルスタックエンドポイントにリクエストを行うと、エンドポイント URL は、ネットワークとクライアントが使用するプロトコルに応じて IPv6 または IPv4 アドレスに解決されます。
デュアルスタックエンドポイントでは、次の命名規則を使用します。
iot.aws-region.api.aws例えば、us-east-1 リージョンのデュアルスタックエンドポイント名は、
iot.us-east-1.api.awsです。
-
-
SDK とツール
AWS SDK
は、AWS IoT Core API および他の AWS のサービスの API のための言語固有のサポートを提供します。AWS Mobile SDK は、AWS IoT Core API およびモバイルデバイス上のその他の AWS のサービスのプラットフォーム固有のサポートをアプリケーションのデベロッパーに提供します。 AWS CLI
は、AWS IoT サービスエンドポイントによって提供される機能へのコマンドラインアクセスを提供します。AWSTools for PowerShell は、PowerShell スクリプト環境で AWS のサービスとリソースを管理するためのツールを提供します。 -
認証
サービスエンドポイントは、IAM ユーザーと AWS 認証情報を使用してユーザーを認証します。
-
詳細はこちら
詳細および SDK リファレンスへのリンクについては、AWS IoT Core サービスエンドポイントに接続する を参照してください。
AWS IoT デバイスエンドポイント
AWS IoTデバイスエンドポイントは、IoT デバイスと AWS IoT 間の通信をサポートします。
-
エンドポイント
デバイスエンドポイントは、AWS IoT CoreおよびAWS IoT Device Management関数をサポートします。それらは、AWS アカウントに固有であり、 describe-endpoint
コマンドを使用してそれらが何であるかを確認できます。 エンドポイントの目的
エンドポイントフォーマット
提供
AWS IoT Core - データプレーン
「AWS IoT デバイスデータとサービスエンドポイント」を参照してください
AWS IoT Device Management - ジョブのデータ
「AWS IoT デバイスデータとサービスエンドポイント」を参照してください
AWS IoT ジョブデータプレーンの API AWS IoT Device Advisor - データプレーン
「デバイスを設定する」を参照してください
該当しない AWS IoT Device Management - セキュアトンネリング
api.tunneling.iot.aws-region.amazonaws.com.rproxy.govskope.caAWS IoT セキュアトンネリング API データプレーンのオペレーションにデュアルスタックエンドポイント (IPv4 と IPv6) を使用している場合は、
iot:Data-ATSエンドポイントタイプを使用します。iot:Jobsは IPv4 にのみ使用できます。これらのエンドポイントとそれらがサポートする機能の詳細については、AWS IoT デバイスデータとサービスエンドポイント を参照してください。 -
SDK
AWS IoT Device SDK では、デバイスが AWS IoT と通信するために使用する、Message Queueing Telemetry Transport (MQTT) および WebSocket Secure (WSS) プロトコル用の言語固有のサポートを提供しています。また、AWS Mobile SDK でも、MQTT デバイス通信、AWS IoT API、およびモバイルデバイス上の他の AWS のサービスの API のサポートを提供しています。
-
認証
デバイスのエンドポイントは、X.509 証明書または認証情報を持つ AWS IAM ユーザーを使用してユーザーを認証します。
-
詳細はこちら
詳細および SDK リファレンスへのリンクについては、AWS IoTDevice SDKs を参照してください。
AWS IoT Core for LoRaWAN ゲートウェイとデバイス
AWS IoT Core for LoRaWAN は、ワイヤレスゲートウェイとデバイスを に接続します。AWS IoT Core
-
エンドポイント
AWS IoT Core for LoRaWAN は、アカウントおよびリージョン固有の AWS IoT Core エンドポイントへのゲートウェイ接続を管理します。ゲートウェイは、AWS IoT Core for LoRaWAN が提供するアカウントの Configuration and Update Server (CUPS) エンドポイントに接続できます。
エンドポイントの目的
エンドポイントフォーマット
提供
Configuration and Update Server (CUPS) account-specific-prefix.cups.lorawan.aws-region.amazonaws.com:443AWS IoT Core for LoRaWAN が提供する Configuration and Update Server とのゲートウェイ通信
LoRaWAN Network Server (LNS) account-specific-prefix.gateway.lorawan.aws-region.amazonaws.com:443AWS IoT Core for LoRaWAN が提供する LoRaWAN Network Server とのゲートウェイ通信
-
SDK
AWS IoT Core for LoRaWAN が構築されている AWS IoT Wireless API は、AWS SDK でサポートされています。詳細については、AWS SDK およびツールキット
を参照してください。 -
認証
AWS IoT Core for LoRaWAN デバイス通信は、X.509 証明書を使用して との通信を保護します。AWS IoT
-
詳細はこちら
ワイヤレスデバイスの設定と接続の詳細については、「AWS IoT Core for LoRaWAN リージョンとエンドポイント」の」を参照してください。