繁体   English   中英

在 Amazon IoT Core 上创建事物

[英]Creating things on Amazon IoT Core

我为家庭自动化构建了几个测试物联网硬件设备,我想用我编写的 Android 应用程序控制它们。 该应用程序将被多人使用。

我的计划是使用 Amazon IoT Core 让应用程序向 IoT 设备发送 MQTT 命令。

由于我的硬件设备不是很强大(ESP8266 架构),我将通过 Signature Version 4 (SigV4) 方案进行身份验证。 当硬件设备不够强大无法通过标准私钥/证书方法进行身份验证时,此身份验证方案很有用; 它需要将一对密钥/秘密 IAM 凭证硬编码到设备固件中(而不是证书和私钥)。

然后,我在 IoT Core 控制台中创建了一个测试“事物”,我可以成功地将命令从应用程序发送到设备(并从设备接收数据并将它们显示在应用程序上)。

我的问题是,我是否需要创建与 IoT 设备一样多的“事物”? 由于每个设备都有自己的 IAM 凭证,我是否可以只为所有 IoT 设备使用一个共享的“事物”?

我在网上找不到任何最佳实践,甚至在官方文档中也找不到。

简短的回答是,不要去那里。 事物是 AWS 中的逻辑实体。 使用很多东西的原因是你可以:

  1. 将它们分组
  2. 为每个人创建一个证书(带策略)
  3. 使用影子管理事物状态
  4. 搜索它们

虽然您可以按照您所说的去做,但将 IAM 用于事物并不是 AWS 的想法。 IAM 应该被人类使用。 您可以使用强名称和密码,但发现难以管理,并且很快就达到了5000 条策略的限制 您可以为所有设备提供相同的用户名和密码,但如果需要,您将如何撤销单个设备。

我不是硬件专家,但如果您真的无法使用证书,那么您实际上并不需要这些东西,但请查看AWS STS ,它可以让您为您的设备创建临时凭证。 您必须以某种方式管理登录过程(不使用 AWS),然后为每个设备生成访问密钥和秘密密钥。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM