0

只需阅读AWS IoT 文档。我很好奇它的消息代理的设计:

每个 AWS 账户和区域对的主题命名空间都是隔离的。例如,AWS 账户的 Sensor/temp/room1 主题独立于另一个 AWS 账户的“Sensor/temp/room1”主题。地区也是如此。us-east-1 中同一 AWS 账户中的“Sensor/temp/room1”主题独立于 us-west-2 中的同一主题。AWS IoT 不支持跨 AWS 账户和区域发送和接收消息。

AWS 为什么要分离消息代理的访问?如果消息可以跨多个区域访问,那不是很方便吗?

使消息代理区域独立有什么好处?

4

1 回答 1

2

引文中的最后一句话...

AWS IoT 不支持跨 AWS 账户和区域发送和接收消息。

...使命名空间的问题变得有点没有意义。

命名空间是独立的,因为区域是独立的。如果消息不能跨越区域边界,那么命名空间的通用性就毫无意义,因为它们不能。

如果您的问题真的是“为什么这些地区是独立的?” 然后我会从EC2 文档中借用一段话——

这实现了最大可能的容错性和稳定性。

几乎所有 AWS 服务都使用类似的模型。SQS 队列名称?SNS 主题名称?区域命名空间。

IAM、CloudFront 和 Route 53 等服务例外,所有这些服务都对 us-east-1... 和 S3 具有预置但不可操作的依赖关系,它们需要一个全局命名空间,以便存储桶可以具有 1:1明确映射到 DNS 主机名。

于 2016-06-23T22:09:26.297 回答