View a markdown version of this page

有关支持的协议的常见问题解答 - AWS IoT Core

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

有关支持的协议的常见问题解答

除了现有的 JSON 协议外, AWS 物联网安全隧道服务还增加了对 S mithy RPC v2 CBOR 协议的 SDK 支持。AWS对于大多数工作负载,Smithy RPC v2 CBOR 协议的性能比 AWS JSON 更高。 AWS SDK 将优先考虑每种语言性能最高的协议。

什么是 AWS JSON 和 Smithy RPC v2 CBOR 协议,它们有何区别?

有线协议充当客户端和服务之间的中介。对于两种协议, AWS SDK 透明地处理客户端和服务器之间的序列化(将对象转换为线路格式)和反序列化(将线路格式转换回对象)。

AWS JSON -JSON 是用于系统间通信的最广泛使用和接受的数据格式之一。该服务使用 AWS JSON 作为介质在 AWS SDK 客户端和服务器之间进行通信。服务 API 操作的 HTTP 请求接受 JSON 形式的输入,执行该操作,并将响应以 JSON 的形式返回给 SDK 客户端。

Smithy RPC v2 CBOR -Smithy RPC v2 CBOR(简明二进制对象表示)是亚马逊为提高数据传输效率而开发的协议。它是一种数据格式,旨在保持消息大小紧凑,并允许格式发展而无需在系统之间进行版本协商。与 AWS JSON 的主要区别在于 J AWS SON 使用人类可读的文本(例如{"name": "John"}),而 Smithy RPC v2 CBOR 使用二进制格式(1 和 0 的序列)。这种二进制方式可生成体积更小的数据包,提升网络传输速度;同时由于计算机可直接处理二进制数据,还能有效减少序列化耗时。

如何开始使用 Smithy RPC v2 CBOR 协议?

首先,使用最新 AWS SDK/CLI 版本为该服务使用 Smithy RPC v2 CBOR 协议。如果可用,SDK 将自动使用 Smithy RPC v2 CBOR 协议。将您的 AWS SDK 升级到指定版本或任何后续版本。

从 2026-07-23 开始,以下 AWS 软件开发工具包将使用 Smithy RPC v2 CBOR 协议,而其他开发工具包将继续使用 JSON 协议: AWS

  • AWS C++ 软件开发工具包

  • AWS 适用于 Go 的 SDK 版本

  • AWS 适用于 Java 2.x 的开发工具包

  • AWS .NET v4 的软件开发工具包

  • AWS PowerShell v5 工具

  • AWS Swift 开发工具包

  • AWS Kotlin 软件开发工具包

启用 Smithy RPC v2 CBOR 协议有哪些风险?

预计开发工具包中增加的对Smithy RPC v2 CBOR的支持将完全透明,对客户来说毫不费力。但是,如果您使用的是 SDK 的自定义实现,或者自定义客户端和 AWS SDK 的组合,这取决于 AWS JSON-specific 序列化行为,则它可能与 AWS Smithy RPC v2 CBOR 协议不兼容。

如果我的解决方案不支持 Smithy RPC v2 CBOR 怎么办?

要使用 AWS JSON 协议,请将您的 SDK 降级到 2026-07-23 之前发布的版本。

内容 AWS 各地区支持 Smithy RPC v2 CBOR 协议吗?

所有提供此服务的AWS 地区都支持 Smithy RPC v2 C BOR 协议。

升级到支持 Smithy RPC v2 CBOR 的 SDK 版本时,我预计会有哪些延迟改进?

与 JSON 相比,Smithy RPC v2 CBOR 可将延迟降低多达 13%,有效负载大小最多可减少 15%。 AWS 二进制编码消除了 JSON 文本解析和字符串转义的开销,从而减少了网络传输时间和序列化成本。

会不会呢 AWS 不推荐使用 JSON 协议?

AWS 旧版本的 SDK 将继续支持 JSON 协议。此外,一些特定语言的软件开发工具包将继续使用 AWS JSON,因为它的性能比Smithy RPC v2 CBOR更高,这是因为该语言的可用JSON实现比其CBOR实现更快。

在哪里可以找到有关 Smithy RPC v2 CBOR 的更多信息?

您可以在 Smithy 文档中在 AWS JSON 1.0 协议和 J AWS SON 1.1 协议中找到有关 AWS JSON 协议的更多信息,在 Smithy 文档中可以找到有关 Smithy RPC v2 CBOR 协议的 Smithy RPC v2 CBOR 的更多信息。