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

连接到 AWS IoT Core 服务终端节点

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

注意

IoT 设备应该使用 AWS IoT 设备软件开发工具包。设备软件开发工具包经过优化,可在设备上使用,支持与 AWS IoT 的 MQTT 通信,并支持设备最常使用的 AWS IoT API。有关设备软件开发工具包及其提供的功能的更多信息,请参阅 AWS IoT 设备软件开发工具包

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

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

AWS CLI for AWS IoT Core

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

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

AWS开发工具包

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

AWS软件开发工具包支持这些 AWS IoT Core API

C++

要安装 AWS SDK for C++ 并使用它连接到 AWS IoT:

  1. 按照开始使用适用于 C++ 的AWS软件开发工具包中的说明操作

    这些说明描述了如何:

    • 从源文件安装和构建软件开发工具包

    • 提供凭证以通过您的 AWS 账户 使用软件开发工具包

    • 在应用程序或服务中初始化和关闭软件开发工具包

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

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

Go

要安装 AWS SDK for Go 并使用它连接到 AWS IoT:

  1. 按照 AWS SDK for Go 入门中的说明操作

    这些说明描述了如何:

    • 安装 AWS SDK for Go

    • 获取软件开发工具包的访问密钥以访问您的 AWS 账户

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

  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 用户

    • 下载软件开发工具包。

    • 设置AWS凭证和区域

    • 将软件开发工具包与 Apache Maven 结合使用

    • 将软件开发工具包与 Gradle 结合使用

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

  3. 查看软件开发工具包 API 参考文档

JavaScript

要安装 AWS SDK for JavaScript 并使用它连接到 AWS IoT:

  1. 按照 AWS SDK for JavaScript 设置中的说明操作。这些说明适用于在浏览器中以及通过 Node.JS 使用 AWS SDK for JavaScript。确保按照适用于您的安装的说明进行操作。

    这些说明描述了如何:

    • 检查先决条件

    • 安装适用于 JavaScript 的软件开发工具包

    • 加载适用于 JavaScript 的软件开发工具包

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

.NET

要安装 AWS SDK for .NET 并使用它连接到 AWS IoT:

  1. 按照设置您的 AWS SDK for .NET 环境中的说明操作

  2. 按照设置您的 AWS SDK for .NET 项目中的说明操作

    这些说明描述了如何:

    • 启动新项目

    • 获取和配置AWS凭证

    • 安装AWS软件开发工具包

  3. 在适用于 .NET 的AWS软件开发工具包中使用AWS服务中创建并运行一个示例程序

  4. 查看软件开发工具包 API 参考文档

PHP

要安装 AWS SDK for PHP 并使用它连接到 AWS IoT:

  1. 按照 AWS SDK for PHP 版本 3 入门中的说明操作

    这些说明描述了如何:

    • 检查先决条件

    • 安装软件开发工具包

    • 将软件开发工具包应用于 PHP 脚本

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

Python

要安装 AWS SDK for Python (Boto3) 并使用它连接到 AWS IoT:

  1. 按照 AWS SDK for Python (Boto3) 快速入门中的说明操作

    这些说明描述了如何:

    • 安装软件开发工具包

    • 配置软件开发工具包

    • 在您的代码中使用软件开发工具包

  2. 创建并运行使用 AWS SDK for Python (Boto3) 的示例程序

    此程序显示账户当前配置的日志记录选项。安装软件开发工具包并为您的账户配置该包后,您应该能够运行此程序。

    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 SDK for Python (Boto3) 支持的 AWS IoT Core 服务的文档

Ruby

要安装 AWS SDK for Ruby 并使用它连接到 AWS IoT:

AWSMobile SDK

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

Android

AWS Mobile SDK for Android

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

iOS

AWS Mobile SDK for iOS

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

AWS IoT Core 服务的 REST API

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