AWS IoT - 为什么区域的主题命名空间是隔离的?

时间:2016-06-23 07:15:01

标签: amazon-web-services aws-iot

请阅读AWS IoT document。我对它的消息代理的设计非常好奇:

  

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

为什么AWS会分离消息代理的访问权限?如果可以跨多个地区访问消息,那么方便吗?

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

1 个答案:

答案 0 :(得分:2)

引用中的最后一句......

  

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

...使名称空间的问题有些无用。

名称空间是独立的,因为区域是独立的。如果消息不能越过区域边界,那么命名空间就没有意义,因为它们不能。

如果您的问题确实是“为什么地区独立?”然后我会从EC2 documentation -

借用一句话
  

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

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

例外情况是IAM,CloudFront和Route 53等服务,所有服务都有配置,但不能运行,依赖于us-east-1 ...和S3,这需要全局命名空间,以便存储桶可以具有1:1的明确映射到DNS主机名。