情景描述
因此,当我在工厂中建立我的超级传感器时,它将每30秒通过MQTT将其指标发送到AWS IoT,我必须在设备中烘焙传感器将连接到的DNS域名。
亚马逊网络服务IoT建议使用<random-string>.iot.eu-west-1.amazonaws.com
形式的端点,对我来说,它看起来像A26PKG2U6WRS2I.iot.eu-west-1.amazonaws.com
这是dig A26PKG2U6WRS2I.iot.eu-west-1.amazonaws.com
命令的略微格式化的输出,它显示在几次重定向之后,这个域名解析为6个IP地址,看起来像是负载均衡器。
DOMAIN DETAILS:
A26PKG2U6WRS2I.iot.eu-west-1.amazonaws.com. 290
POINTS TO CNAME
iotmoonraker.eu-west-1.prod.iot.eu-west-1.amazonaws.com.
iotmoonraker.eu-west-1.prod.iot.eu-west-1.amazonaws.com. 254
POINTS TO CNAME
dualstack.iotmoonraker-e-elb-9q2vvmxp3rir-1271985754.eu-west-1.elb.amazonaws.com.
RESOLVES TO IPs:
dualstack.iotmoonraker-e-elb-9q2vvmxp3rir-1271985754.eu-west-1.elb.amazonaws.com. 50 IN A 54.229.34.249
dualstack.iotmoonraker-e-elb-9q2vvmxp3rir-1271985754.eu-west-1.elb.amazonaws.com. 50 IN A 52.19.106.35
dualstack.iotmoonraker-e-elb-9q2vvmxp3rir-1271985754.eu-west-1.elb.amazonaws.com. 50 IN A 52.18.139.53
dualstack.iotmoonraker-e-elb-9q2vvmxp3rir-1271985754.eu-west-1.elb.amazonaws.com. 50 IN A 52.48.96.41
dualstack.iotmoonraker-e-elb-9q2vvmxp3rir-1271985754.eu-west-1.elb.amazonaws.com. 50 IN A 52.19.155.13
dualstack.iotmoonraker-e-elb-9q2vvmxp3rir-1271985754.eu-west-1.elb.amazonaws.com. 50 IN A 54.76.47.209
问题
我有两个顾虑:
iot-ingestion.domain-i-own.com
,并将其指向其中一个IP地址。有没有更好的选择?A26PKG2U6WRS2I.iot.eu-west-1.amazonaws.com
主机名烘焙到我的设备中有多可靠?如果我想在2-3年内更换IoT堆栈并切换到不同的technology/provider?,该怎么办
发布于 2016-03-03 22:44:33
是的,我会避免泄露“内部”AWS主机名。您还应该避免固定到单个IP地址。在AWS中,IP地址可以快速更改并重新分配给其他客户。
解决方案是确实使用您自己的域名,您可以控制它,但使用DNS CNAME记录。
iot-ingestion.domain-i-own.com CNAME A26PKG2U6WRS2I.iot.eu-west-1.amazonaws.com.
将不同的主机名添加到不同的设备固件版本中可能是值得的,因此如果其中一个出现问题,您可以将其重新指向不同的端点,或者完全切断它,如果它破坏了您的服务。
我对使用亚马逊的DNS服务Route 53有很好的体验。这也可能导致从您的设备发出的到达末端IP地址的DNS请求较少。
发布于 2019-06-20 02:00:37
我相信这篇文章是相关的。截至2019年6月,自定义域似乎还未正式支持物联网端点,但已在路线图中。这是我们客户的一个常见问题。
This link提供了进一步的说明。
https://stackoverflow.com/questions/35771149
复制相似问题