Amazon Web Service 的 IoT Core 是一项托管云服务,使开发人员和企业能够将其设备连接到 Amazon Web Service (AWS) 和其他项目。 对于需要工具来简化与物联网应用程序相关的部署和基础设施监控的公司来说,这可能是一个重要的实用程序。
如果您已经使用 AWS 或想要利用 Amazon 的海量云资源,那么该服务似乎是一个显而易见的选择。 但是,AWS IoT Core 有一些限制和配额,开发人员在使用它时需要考虑这些限制和配额。
服务配额限制对 AWS 用户意味着什么
该服务最重要的限制之一是其服务配额。 这些配额以前称为 AWS 服务限制,决定您可以为给定账户创建的资源数量。
完整清单 服务配额 IoT Core 的信息可以在 AWS 一般参考文档中找到。 这些配额可能会影响物联网应用程序和架构的设计方式。
例如,平台上“影子”的最大文件大小为 8 KB。 影子是一个 JSON 文档,用于缓存与每个 IoT 配件对应的数据。 4 KB 保留用于当前状态,4K 用于所需的设备状态。
其他重要的配额包括每个连接的订阅限制和总体策略大小。 订阅配额限制每个客户端会话最多 50 个订阅。 订阅总数超过 50 的请求将被断开。
该服务还将每个订阅调用中的主题数量限制为八个。 当订阅主题的数量大于XNUMX时,将需要多次请求。
策略大小引用将可附加到证书或 Amazon Cognito 身份的策略数量限制为 10 个,并确定这些策略的最大大小 — 2,048 个字符(不包括空格)。 AWS 用户的每个策略最多只能使用五个指定版本。
这些限制的存在是为了帮助 Amazon Web Services 管理多租户并提高服务安全性。 然而,它们可能会影响任何物联网开发人员。 对于物联网核心服务的用户来说,了解这些限制至关重要。
管理 AWS IoT Core 服务限制的最佳实践
正确的设计策略 可以帮助企业处理这些服务配额。 确保物联网开发人员了解配额和当前服务使用情况将使他们能够设计考虑这些限制的应用程序。
如果您跨帐户和区域管理许多设备,可见性和服务跟踪也将尤其重要,因为每个帐户都有其服务限制。 跟踪这些限制将帮助团队避免超出配额并利用可用资源。
将与您的企业合作开发物联网架构或应用程序的第三方和服务提供商也应该了解服务限制。 开发人员与其他公司合作进行安全审核的情况并不罕见,因为外部专业知识可以更轻松地保护众所周知的难以保护的物联网设备。 然而,这些业务合作伙伴可能会在没有正确信息的情况下开发出将客户的 IoT 需求推向 AWS 服务配额之上的解决方案。
AWS 还托管了 建议清单 关于开发人员如何保持在服务配额内。 提供的最佳实践包括自动配额管理技术、配额监控以及适应 AWS 的架构的开发。
该公司还建议开发人员保持一定的配额差距以适应故障转移。 如果设备或应用程序行为异常,该间隙可以确保您不会遇到由于该服务限制而导致的问题。
考虑 IoT 设计中的 AWS IoT Core 限制
对于想要简化设备和应用程序之间的通信的 IoT 开发人员来说,AWS IoT Core 可能是一项重要服务。 但是,所有使用该服务的开发人员都应该了解亚马逊施加的限制。
设备影子大小、策略大小、计数或每个订阅调用的订阅数的限制需要不同的开发策略,以确保服务配额不会干扰正常的 IoT 设备或应用程序性能。 了解它们有帮助 公司使用 AWS IoT Core 充分利用这项服务。
来源:https://www.iotforall.com/aws-iot-core-limits-and-impact-on-iot-design