AWS IoT Core サービスエンドポイントに接続する - AWS IoT Core

AWS IoT Core サービスエンドポイントに接続する

AWS CLI、お好みの言語用のAWS SDK、あるいはREST APIを直接呼び出す事で、AWS IoT Core コントロールペイン の機能にアクセスする事ができます。AWS CLIまたは AWS SDK を使用して、AWS IoT Core を操作することを推奨します。これは、AWS のサービスの呼び出しに関するベストプラクティスがこれらに組み込まれているためです。REST API を直接呼び出すことはオプションですが、API へのアクセスを可能にするために必要なセキュリティ認証情報を提供する必要があります。

注記

IoT デバイスは、AWS IoTDevice SDKs を使用する必要があります。Device SDK はデバイスでの使用に最適化されており、AWS IoT との MQTT 通信をサポートし、デバイスで最も使用される AWS IoT API をサポートします。Device SDK とそれらが提供する機能の詳細については、AWS IoTDevice SDKs を参照してください。

モバイルデバイスは、AWS Mobile SDK を使用する必要があります。Mobile SDK は、AWS IoT API、MQTT デバイス通信、およびモバイルデバイス上の他の AWS のサービスの API のサポートを提供します。Mobile SDK とそれらが提供する機能の詳細については、AWS Mobile SDK を参照してください。

ウェブアプリケーションやモバイルアプリケーションで AWS Amplify ツールとリソースを使用することで、 AWS IoT Core への接続がより簡単になります。Amplify を使用した AWS IoT Core への接続に関する詳細は、Amplify ドキュメントの「PubSub」を参照してください。

以下のセクションでは、AWS IoT およびその他の AWS のサービスを開発および使用するために使用できるツールと SDK について説明します。AWS でアプリケーションを構築および管理するために使用できる AWS ツールと開発キットの完全なリストについては、「AWS での構築ツール」を参照してください。

AWS CLI の AWS IoT Core

AWS CLI は、AWS API へのコマンドラインアクセスを提供します。

PowerShell スクリプト環境で AWS のサービスとリソースを管理するツールについては、「AWSTools for PowerShell」を参照してください。

AWS SDK

AWSSDK を使用すると、アプリケーションおよび互換性のあるデバイスからAWS IoT API および他のAWS のサービスの API を呼び出すことができます。このセクションでは、AWS SDK へのリンクと、AWS IoT Core サービスの API の API リファレンスドキュメントへのリンクを提供します。

C++
AWS SDK for C++ をインストールし、それを使用して AWS IoTに接続するには以下のようにします。
  1. AWS SDK for C++ の開始方法」の手順に従ってください。

    次の手順では、次の方法について説明します。

    • ソースファイルから SDK をインストールしてビルドする

    • AWS アカウント で SDK を使用するための認証情報を提供する

    • アプリケーションまたはサービスで SDK を初期化してシャットダウンする

    • アプリケーションまたはサービスを構築するための CMake プロジェクトを作成する

  2. サンプルアプリケーションを作成して実行します。AWS SDK for C++ を使用するサンプルアプリケーションについては、「AWS SDK for C++ コード例」を参照してください。

Go
AWS SDK for Go をインストールし、それを使用して AWS IoT に接続するには以下のようにします。
  1. AWS SDK for Goでの開始方法の手順に従います

    次の手順では、次の方法について説明します。

    • AWS SDK for Go をインストールする

    • AWS アカウント にアクセスするための SDK のアクセスキーを取得する

    • アプリケーションまたはサービスのソースコードにパッケージをインポートする

  2. サンプルアプリケーションを作成して実行します。AWS SDK for Go を使用するサンプルアプリケーションについては、「AWS SDK for Go コード例」を参照してください。

Java
AWS SDK for Java をインストールし、それを使用して AWS IoT に接続するには以下のようにします。
  1. AWS SDK for Java 2.x の開始方法の手順に従います。

    次の手順では、次の方法について説明します。

    • AWS にサインアップし、IAM ユーザーを作成する

    • SDK をダウンロードする

    • AWS 認証情報とリージョンのセットアップ

    • Apache Maven で SDK を使用する

    • Gradle とともに SDK を使用する

  2. AWS SDK for Java 2.x コード例のいずれかを使用してサンプルアプリケーションを作成して実行する

  3. SDK API リファレンスドキュメントを確認する

JavaScript
AWS SDK for JavaScript をインストールし、それを使用して AWS IoT に接続するには以下のようにします。
  1. AWS SDK for JavaScript の設定」の手順に従います。これらの手順は、ブラウザおよび Node.JS での AWS SDK for JavaScript の使用に適用されます。インストールに適用される指示に従ってください。

    次の手順では、次の方法について説明します。

    • 前提条件を確認します。

    • SDK for JavaScript をインストールする

    • SDK for JavaScript をロードする

  2. ご使用の環境の開始方法のオプションで説明されているように、SDK の使用を開始するためのサンプルアプリケーションを作成して実行します。

AWS SDK for JavaScript がサポートする AWS IoT Core のサービスに関するドキュメント
.NET
AWS SDK for .NET をインストールし、それを使用して AWS IoT に接続するには以下のようにします。
  1. AWS SDK for .NET 環境の設定」の手順に従ってください。

  2. AWS SDK for .NET プロジェクトの設定」の手順に従ってください。

    次の手順では、次の方法について説明します。

    • 新しいプロジェクトを開始する

    • AWS 認証情報を取得して設定する

    • AWS SDK パッケージのインストール

  3. AWS SDK for .NET での AWS のサービスの使用のいずれかのサンプルプログラムを作成して実行する

  4. SDK API リファレンスドキュメントを確認する

PHP
AWS SDK for PHP をインストールし、それを使用して AWS IoT に接続するには以下のようにします。
  1. AWS SDK for PHP Version 3 の開始方法」の手順に従います。

    次の手順では、次の方法について説明します。

    • 前提条件を確認します。

    • SDK のインストール

    • SDK を PHP スクリプトに適用する

  2. AWS SDK for PHP Version 3 コード例のいずれかを使用してサンプルアプリケーションを作成して実行する

Python
AWS SDK for Python (Boto3) をインストールし、それを使用して AWS IoT に接続するには以下のようにします。
  1. AWS SDK for Python (Boto3) のクイックスタート」の指示に従います、

    次の手順では、次の方法について説明します。

    • SDK のインストール

    • SDK を設定する

    • コードで SDK を使用する

  2. AWS SDK for Python (Boto3) を使用するサンプルプログラムを作成し、実行する

    このプログラムは、アカウントの現在設定されているログ記録オプションを表示します。SDK をインストールして、アカウントに合わせて設定したら、このプログラムを実行できます。

    import boto3 import json # initialize client iot = boto3.client('iot') # get current logging levels, format them as JSON, and write them to stdout response = iot.get_v2_logging_options() print(json.dumps(response, indent=4))

    この例で使用されている機能の詳細については、AWS IoT のログ記録の設定 を参照してください。

Ruby
AWS SDK for Ruby をインストールし、それを使用して AWS IoT に接続するには以下のようにします。

AWS Mobile SDK

AWS Mobile SDK は、モバイルアプリケーションデベロッパーに、AWS IoT Core サービスの API、MQTT を使用した IoT デバイス通信、および他の AWS のサービスの API に対するプラットフォーム固有のサポートを提供します。

Android

AWS Mobile SDK for Android

AWS Mobile SDK for Android には、デベロッパーが AWS を使用して関連するモバイルアプリケーションを構築できるように、ライブラリ、サンプル、およびドキュメントが含まれています。この SDK には、MQTT デバイス通信と AWS IoT Core サービスの API 呼び出しのサポートも含まれています。詳細については、以下を参照してください:

iOS

AWS Mobile SDK for iOS

AWS Mobile SDK for iOS はオープンソースの開発キットで、Apache オープンソースライセンスのもとに配布されています。SDK for iOS には、開発者が AWS を使用して関連するモバイルアプリケーションを構築できるように、ライブラリ、コードサンプル、およびドキュメントが含まれています。この SDK には、MQTT デバイス通信と AWS IoT Core サービスの API 呼び出しのサポートも含まれています。詳細については、以下を参照してください:

AWS IoT Coreサービスの REST API

AWS IoT Coreサービスの REST API は、HTTP リクエストを使用して直接呼び出すことができます。