连接到 Amazon IoT Core 服务端点 - Amazon IoT Core
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

连接到 Amazon IoT Core 服务端点

您可以通过使用 Amazon CLI、首选语言的 Amazon SDK 或直接调用 REST API 来访问 Amazon IoT Core - 控制面板特征。我们建议使用 Amazon CLI 或 Amazon SDK 与 Amazon IoT Core 进行交互,因为它们包含了调用 Amazon 服务的最佳实践。直接调用 REST API 是一种选择,但您必须提供必要的安全凭证,以便能够访问 API。

注意

IoT 设备应该使用 Amazon IoT Device SDK。Device SDK 经过优化,可在设备上使用,支持与 Amazon IoT 的 MQTT 通信,并支持设备最常使用的 Amazon IoT API。有关 Device SDK 及其提供的特征的更多信息,请参阅 Amazon IoT Device SDK

移动设备应该使用 Amazon Mobile SDK。Mobile SDK 支持 Amazon IoT API、MQTT 设备通信和移动设备上其它 Amazon 服务的 API。有关 Mobile SDK 及其提供的特征的更多信息,请参阅 Amazon Mobile SDK

您可以使用网络和移动应用程序中的 Amazon Amplify 工具和资源,以便更轻松地连接到 Amazon IoT Core。获取关于使用 Amplify 连接到 Amazon IoT Core 的更多信息,请参阅 Amplify 文档中的 PubSub

以下各节介绍了您可用来开发 Amazon IoT 和其它 Amazon 服务并与之交互的工具和 SDK。有关可用于在 Amazon 上构建和管理应用程序的 Amazon 工具和开发工具包的完整列表,请参阅用于在 Amazon 上进行构建的工具

Amazon CLI 的 Amazon IoT Core

Amazon CLI 提供对 Amazon API 的命令行访问。

有关用于在 PowerShell 脚本环境中管理 Amazon 服务和资源的工具,请参阅 Amazon Tools for PowerShell

Amazon SDK

借助 Amazon SDK,您的应用程序和兼容设备可以调用 Amazon IoT API 和其它 Amazon 服务的 API。本节提供指向 Amazon SDK 和 Amazon IoT Core 服务 API 的 API 参考文档的链接。

C++
要安装 适用于 C++ 的 Amazon SDK 并使用它连接到 Amazon IoT:
  1. 按照使用 Amazon C++ SDK 入门中的说明操作

    这些说明描述了如何:

    • 从源文件安装和构建 SDK

    • 提供凭证以通过您的 Amazon Web Services 账户 使用 SDK

    • 在应用程序或服务中初始化和关闭 SDK

    • 创建 CMake 项目以构建应用程序或服务

  2. 创建和运行示例应用程序。有关使用 Amazon SDK for C++ 的示例应用程序,请参阅 适用于 C++ 的 Amazon SDK 代码示例

Go
要安装 适用于 Go 的 Amazon SDK 并使用它连接到 Amazon IoT:
  1. 按照 适用于 Go 的 Amazon SDK 入门中的说明操作

    这些说明描述了如何:

    • 安装 适用于 Go 的 Amazon SDK

    • 获取 SDK 的访问密钥以访问您的 Amazon Web Services 账户

    • 将程序包导入到我们的应用程序或服务的源码中

  2. 创建和运行示例应用程序。如需使用 适用于 Go 的 Amazon SDK 的示例应用程序,请参阅 适用于 Go 的 Amazon SDK 代码示例

适用于 Go 的 Amazon SDK 支持的 Amazon IoT Core 服务的文档
Java
要安装 适用于 Java 的 Amazon SDK 并使用它连接到 Amazon IoT:
  1. 按照 Amazon SDK for Java 2.x 入门中的说明操作

    这些说明描述了如何:

    • 注册 Amazon 并创建 IAM 用户

    • 下载 SDK

    • 设置 Amazon 凭证和区域

    • 将 SDK 与 Apache Maven 结合使用

    • 将 SDK 与 Gradle 结合使用

  2. 使用 Amazon SDK for Java 2.x 代码示例之一创建和运行示例应用程序。

  3. 查看 SDK API 参考文档

JavaScript
要安装 适用于 JavaScript 的 Amazon SDK 并使用它连接到 Amazon IoT:
  1. 按照 适用于 JavaScript 的 Amazon SDK 设置中的说明操作。这些说明适用于在浏览器中以及通过 Node.JS 使用 适用于 JavaScript 的 Amazon SDK。确保按照适用于您的安装的说明进行操作。

    这些说明描述了如何:

    • 检查先决条件

    • 安装 SDK for JavaScript

    • 加载 SDK for JavaScript

  2. 如环境的入门选项所述,创建并运行示例应用程序以开始使用 SDK。

.NET
要安装 适用于 .NET 的 Amazon SDK 并使用它连接到 Amazon IoT:
  1. 按照设置您的 适用于 .NET 的 Amazon SDK 环境中的说明操作

  2. 按照设置您的 适用于 .NET 的 Amazon SDK 项目中的说明操作

    这些说明描述了如何:

    • 启动新项目

    • 获取和配置 Amazon 凭证

    • 安装 Amazon SDK

  3. 在 Amazon SDK for .NET 中使用 Amazon 服务中创建并运行一个示例程序

  4. 查看 SDK API 参考文档

PHP
要安装 适用于 PHP 的 Amazon SDK 并使用它连接到 Amazon IoT:
  1. 按照 适用于 PHP 的 Amazon SDK 版本 3 入门中的说明操作

    这些说明描述了如何:

    • 检查先决条件

    • 安装 SDK

    • 将 SDK 应用于 PHP 脚本

  2. 使用 适用于 PHP 的 Amazon SDK 版本 3 代码示例之一创建和运行示例应用程序

Python
要安装 适用于 Python (Boto3) 的 Amazon SDK 并使用它连接到 Amazon IoT:
  1. 按照 适用于 Python (Boto3) 的 Amazon SDK 快速入门中的说明操作

    这些说明描述了如何:

    • 安装 SDK

    • 配置 SDK

    • 在您的代码中使用 SDK

  2. 创建并运行使用 适用于 Python (Boto3) 的 Amazon SDK 的示例程序

    此程序显示账户当前配置的日志记录选项。安装 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))

    有关此示例中使用的功能的更多信息,请参阅 配置 Amazon IoT 日志记录

适用于 Python (Boto3) 的 Amazon SDK 支持的 Amazon IoT Core 服务的文档
Ruby
要安装 适用于 Ruby 的 Amazon SDK 并使用它连接到 Amazon IoT:

Amazon Mobile SDK

Amazon Mobile SDK 为移动应用程序开发人员提供特定于平台的支持,支持 Amazon IoT Core 服务的 API、使用 MQTT 的物联网设备通信以及其它 Amazon 服务的 API。

Android

Amazon Mobile SDK for Android

Amazon Mobile SDK for Android 包含为开发人员提供的库、示例和文档,以便于他们使用 Amazon 构建联网的移动应用程序。此 SDK 还包括对 MQTT 设备通信和调用 Amazon IoT Core 服务 API 的支持。有关更多信息,请参阅下列内容:

iOS

Amazon Mobile SDK for iOS

Amazon Mobile SDK for iOS 是开源的软件开发套件,依据 Apache 开源许可分发。SDK for iOS 为开发人员提供库、代码示例和文档,以便于他们使用 Amazon 构建联网的移动应用程序。此 SDK 还包括对 MQTT 设备通信和调用 Amazon IoT Core 服务 API 的支持。有关更多信息,请参阅下列内容:

Amazon IoT Core 服务的 REST API

可以使用 HTTP 请求直接调用 Amazon IoT Core 服务的 REST API。