7

状況説明

そのため、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 スタックを変更し、別のテクノロジ/プロバイダーに切り替えたい場合はどうすればよいですか?

4

2 に答える 2

6

はい、「内部」の AWS ホスト名を明らかにすることは避けます。また、単一の IP アドレスに固定することも避けてください。AWS では、IP アドレスが急速に変化し、他の顧客に再割り当てされる可能性があります。

解決策は、実際に制御できる独自のドメイン名を使用することですが、DNS CNAME レコードを使用することです。

iot-ingestion.domain-i-own.com CNAME A26PKG2U6WRS2I.iot.eu-west-1.amazonaws.com.

異なるホスト名を異なるデバイス ファームウェア バージョンにベイクすることも価値があるかもしれません。そのため、1 つに問題がある場合は、別のエンドポイントでそれを再ポイントするか、サービスに損害を与えている場合は完全に切り離すことができます。

Amazon の DNS サービスである Route 53 を使用して、良い経験をしました。これにより、デバイスからエンド IP アドレスに到達するための DNS リクエストが少なくなる可能性もあります。

于 2016-03-03T14:44:32.607 に答える