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

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

在 Amazon 云端管理直播

Amazon IoT 提供可用于管理 Amazon 云端直播的 Amazon SDK 和 Amazon CLI 命令。您可以使用这些命令来进行以下操作:

  • 创建流 CLI / SDK

  • 描述流以获取其信息。CLI / SDK

  • 列出你中的直播 Amazon Web Services 账户. CLI / SDK

  • 更新流中的文件列表或流描述。CLI / SDK

  • 删除流。CLI / SDK

注意

此时,流在 Amazon Web Services Management Console 中不可见。您必须使用 Amazon CLI 或 S Amazon DK 来管理中的直播 Amazon IoT。此外,嵌入式 C SDK 是唯一支持基于 MQTT 的文件传输功能的 SDK。

在您的设备上使用 Amazon IoT 基于 MQTT 的文件传输之前,必须确保您的设备满足以下条件,如下一节所示:

  • 反映通过 MQTT 传输数据所需的正确权限的策略。

  • 您的设备可以连接到 Amazon IoT 设备网关。

  • 声明您可以为资源添加标签的策略声明。如果使用标签调用 CreateStream,则需要 iot:TagResource

在设备上使用 Amazon IoT 基于 MQTT 的文件传输之前,必须按照下一节中的步骤进行操作,以确保您的设备已获得适当的授权并且可以连接到 Amazon IoT 设备网关。

向您的设备授予权限

您可以按照创建 Amazon IoT 策略中的步骤创建设备策略,或使用现有设备策略。将策略附加到与您的设备关联的证书,并将以下权限添加到设备策略中。

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "iot:Connect" ], "Resource": [ "arn:partition:iot:region:accountID:client/${iot:Connection.Thing.ThingName}" ] }, { "Effect": "Allow", "Action": [ "iot:Receive", "iot:Publish" ], "Resource": [ "arn:partition:iot:region:accountID:topic/$aws/things/${iot:Connection.Thing.ThingName}/streams/*" ] }, { "Effect": "Allow", "Action": "iot:Subscribe", "Resource": [ "arn:partition:iot:region:accountID:topicfilter/$aws/things/${iot:Connection.Thing.ThingName}/streams/*" ] } ] }

将您的设备连接到 Amazon IoT

使用 Amazon IoT 基于 MQTT 的文件传输的设备需要连接。 Amazon IoT Amazon IoT 基于 MQTT 的文件传输与 Amazon IoT Amazon 云端集成,因此您的设备应直接连接到Amazon IoT 数据平面的端点

注意

Amazon IoT 数据平面的端点特定于 Amazon Web Services 账户 和区域。您必须使用设备注册所在地区的终端节点 Amazon IoT。 Amazon Web Services 账户

请参阅正在连接到 Amazon IoT Core了解更多信息。

TagResource 用法

CreateStream API 操作将创建一个流,以便通过 MQTT 以分块形式传送一个或多个大文件。

成功的 CreateStream API 调用需要以下权限:

  • iot:CreateStream

  • iot:TagResource(如果 CreateStream 带有标签)

支持这两个权限的策略如下所示:

{ "Version": "2012-10-17", "Statement": { "Action": [ "iot:CreateStream", "iot:TagResource" ], "Effect": "Allow", "Resource": "arn:partition:iot:region:accountID:stream/streamId", } }

为确保用户在没有适当权限的情况下无法在资源上创建或更新标签,需要 iot:TagResource 策略声明操作。没有具体的 iot:TagResource 策略声明操作,CreateStream API 调用将返回 AccessDeniedException(如果请求附带标签)。

有关更多信息,请参阅以下链接: