AWS IoT Core サービスエンドポイントへの接続 - AWS IoT Core

AWS IoT Core サービスエンドポイントへの接続

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

注記

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

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

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

AWS IoT Core 用の AWS CLI

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

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

AWS SDK

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

AWS SDK は、これらの AWS IoT Core 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 の使用を開始するためのサンプルアプリケーションを作成して実行します。

.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 リクエストを使用して直接呼び出すことができます。