状況説明
そのため、MQTT を介して 30 秒ごとにメトリクスを AWS IoT に送信するスーパーセンサーを工場で構築する場合、センサーが接続する DNS ドメイン名をデバイスに焼き付ける必要があります。
AWS 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
質問
私が持っている2つの懸念があります:
PIC マイクロコントローラー用に C で MQTT 通信を実装している場合、DNS リゾルバーは、1 つのドメインが解決できる多数の IP によって混乱します。そして、現時点では、それを修正できるかどうかわかりません。今のところ、私の解決策は、独自のドメイン名を作成し、
iot-ingestion.domain-i-own.com
それを IP アドレスの 1 つに向けることです。より良いオプションはありますか?A26PKG2U6WRS2I.iot.eu-west-1.amazonaws.com
このホスト名をデバイスにベイクすることの信頼性はどのくらいですか? 2 ~ 3 年で IoT スタックを変更し、別のテクノロジ/プロバイダーに切り替えたい場合はどうすればよいですか?