可以为每个用户或设备创建专用的SQS队列,但从可维护性预期和成本预期来看,这不是一个好的设计。
您可以在帐户中拥有的SQS队列数量没有公布的限制,但SQS是根据民意调查计费的,因此有很多设备轮询其专用队列会变得非常昂贵。
但是,从安全角度来看,可以确保这种方法。您可以在SQS前放置一个API来授权令牌,然后轮询相应的SQS队列。或者,您可以使用STS使用API将临时凭证暂存到特定队列,以避免中间处理。
我只推荐这种方法用于玩具示例,例如黑客马拉松或仅用于个人用途的东西。即使这样,只是因为编码和理解它是如何工作相当简单,但这实际上并不高效。
此问题的适当解决方案是使用AWS IoT。这提供了一个托管MQTT实现,您可以在其上注册设备并为相应的主题分配权限。这里的计费是每封邮件。
使用AWS IoT可以设置和理解更多内容,但总体而言,该方法对于大量设备更有效,并且还具有更高的可扩展性和生产准备。