View a markdown version of this page

连接到 AWS IoT Core 服务端点 - AWS IoT Core

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

连接到 AWS IoT Core 服务端点

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

注意

IoT 设备应该使用 AWS IoT 设备软件开发工具包。设备 SDK 针对设备使用进行了优化,支持与 MQTT 通信 AWS IoT,并支持设备最常使用 AWS IoT 的 API。有关 Device SDK 及其提供的特征的更多信息,请参阅 AWS IoT 设备软件开发工具包

移动设备应该使用 AWS 移动 SDK。移动软件开发工具包支持 AWS IoT API、MQTT 设备通信以及移动设备上其他 AWS 服务的 API。有关 Mobile SDK 及其提供的特征的更多信息,请参阅 AWS 移动 SDK

您可以使用 Web 和移动应用程序中的 AWS Amplify 工具和资源更轻松地连接 AWS IoT Core。有关使用 Amplify 连接 AWS IoT Core 的更多信息,请参阅 Amplify 文档PubSub中的。

以下各节介绍可用于开发和与之交互的工具和 SDK AWS IoT 以及其他 AWS 服务。有关可用于构建和管理应用程序的 AWS 工具和开发套件的完整列表 AWS,请参阅构建工具 AWS

AWS CLI 适合 AWS IoT Core

AWS CLI 提供对 API 的命令行访问权限。 AWS

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

AWS 软件开发工具包

借 AWS 助 SDK,您的应用程序和兼容设备可以调用 AWS IoT API 和其他 AWS 服务的 API。本节提供指向 AWS 软件开发工具包和 AWS IoT Core 服务 API 的 API 参考文档的链接。

这些区域有: AWS SDK 支持这些 AWS IoT Core API
C++
要安装   适用于 C++ 的 AWS SDK 然后用它来连接到 AWS IoT:
  1. 按照入门使用适用于 C++ 的 AWS SDK 中的说明进行操作

    这些说明描述了如何:

    • 从源文件安装和构建 SDK

    • 提供凭证以通过您的 AWS 账户使用 SDK

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

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

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

Go
要安装   适用于 Go 的 AWS SDK 然后用它来连接到 AWS IoT:
  1. 按照《入门》中的说明进行操作 适用于 Go 的 AWS SDK

    这些说明描述了如何:

    • 安装 适用于 Go 的 AWS SDK

    • 获取 SDK 的访问密钥以访问您的 AWS 账户

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

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

的文档 AWS IoT Core 那样的服务 适用于 Go 的 AWS SDK 支持
Java
要安装   适用于 Java 的 AWS SDK 然后用它来连接到 AWS IoT:
  1. 按照《入门》中的说明进行操作 AWS SDK for Java 2.x

    这些说明描述了如何:

    • 注册 AWS 并创建 IAM 用户

    • 下载 SDK

    • 设置 AWS 凭证和区域

    • 将 SDK 与 Apache Maven 结合使用

    • 将 SDK 与 Gradle 结合使用

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

  3. 查看 SDK API 参考文档

JavaScript
要安装   适用于 JavaScript 的 AWS SDK 然后用它来连接到 AWS IoT:
  1. 按照 适用于 JavaScript 的 AWS SDK设置中的说明操作。这些说明适用于在浏览器 适用于 JavaScript 的 AWS SDK 中使用和使用 Node.JS。确保按照适用于您的安装的说明进行操作。

    这些说明描述了如何:

    • 检查先决条件

    • 安装适用于 JavaScript

    • 加载适用于 JavaScript

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

.NET
要安装   适用于 .NET 的 AWS SDK 然后用它来连接到 AWS IoT:
  1. 按照设置 适用于 .NET 的 AWS SDK 环境中的说明进行操作

  2. 按照设置 适用于 .NET 的 AWS SDK 项目中的说明进行操作

    这些说明描述了如何:

    • 启动新项目

    • 获取和配置 AWS 凭证

    • 安装 AWS SDK 软件包

  3. 在 For .NET 的 AWS SDK 中使用 AWS 服务中创建并运行其中一个示例程序

  4. 查看 SDK API 参考文档

PHP
要安装   适用于 PHP 的 AWS SDK 然后用它来连接到 AWS IoT:
  1. 按照适用于 PHP 的 AWS SDK 版本 3 入门中的说明进行操作

    这些说明描述了如何:

    • 检查先决条件

    • 安装 SDK

    • 将 SDK 应用于 PHP 脚本

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

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

    这些说明描述了如何:

    • 安装 SDK

    • 配置 SDK

    • 在您的代码中使用 SDK

  2. 创建并运行使用 适用于 Python (Boto3) 的 AWS 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))

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

的文档 AWS IoT Core 那样的服务 适用于 Python (Boto3) 的 AWS SDK 支持
Ruby
要安装   适用于 Ruby 的 AWS SDK 然后用它来连接到 AWS IoT:

AWS 移动 SDK

AWS 移动软件开发工具包为移动应用开发者提供特定于平台的支持,包括服务的 API AWS IoT Core 、使用 MQTT 的物联网设备通信以及其他服务的 API。 AWS

Android

适用于 Android 的 AWS Mobile SDK

适用于 Android 的 AWS Mobile SDK 包含一个库、示例和文档,供开发人员用来构建互联的移动应用程序 AWS。此 SDK 还包括对 MQTT 设备通信和调用 AWS IoT Core 服务 API 的支持。有关更多信息,请参阅下列内容:

iOS

AWS Mobile SDK for iOS

AWS Mobile SDK for iOS 是一个开源软件开发套件,在 Apache 开源许可证下分发。iOS 版 SDK 提供了一个库、代码示例和文档,以帮助开发者使用构建互联的移动应用程序 AWS。此 SDK 还包括对 MQTT 设备通信和调用 AWS IoT Core 服务 API 的支持。有关更多信息,请参阅下列内容:

的 REST API AWS IoT Core 务

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