Azure IoT EdgeをAzure IoT Hubに接続する

これの続き。

matsujirushi.hatenablog.jp

Azure IoT HubにAzure IoT Edgeデバイスを作成して、実際のデバイスを接続してみましょう。

Azure IoT HubにIoT Edgeデバイスを作成

AzureポータルのAzure IoT Hubで、サクッと作成します。
認証はお手軽なSymmetric keyで。

f:id:matsujirushix:20210911135346p:plain

f:id:matsujirushix:20210911135419p:plain

後でConnection Stringが必要なので、コピーしておきます。

f:id:matsujirushix:20210911135546p:plain

Azure IoT Edgeに接続情報を設定

テンプレートからconfig.tomlをコピーして、接続情報を書き換えます。

sudo cp /etc/aziot/config.toml.edge.template /etc/aziot/config.toml
sudo vi /etc/aziot/config.toml

この部分を、

# [provisioning]
# source = "manual"
# connection_string = "HostName=example.azure-devices.net;DeviceId=my-device;SharedAccessKey=YXppb3QtaWRlbnRpdHktc2VydmljZXxhemlvdC1pZGU="

コメントを外して、connection_stringにさきほどAzure IoT HubのIoT Edgeデバイスからコピーした接続文字列を入れます。

[provisioning]
source = "manual"                                                                                                                    connection_string = "HostName=matsujirushi-iothub.azure-devices.net;DeviceId=raspi;SharedAccessKey=7pFcAjwTm5L83g+RzjQrcqAhbmhXa42D9E3HX+DZ4AB="

そして、稼働中のIoT Edgeサービスに反映します。

sudo iotedge config apply

f:id:matsujirushix:20210911140210p:plain

サービスの状態を確認

sudo iotedge system statusを実行すると、aziot-tpmd以外がRunningになっていました。

f:id:matsujirushix:20210911140318p:plain

sudo iotedge listでモジュールの実行状態を表示すると、edgeAgentがrunningになっていました。

f:id:matsujirushix:20210911140546p:plain

Azure IoT HubのIoT Edgeデバイスでも、edgeAgentがrunningなのが確認できます。

f:id:matsujirushix:20210911140741p:plain

/dev/rootのディスク使用量は約1.9GBでした。 f:id:matsujirushix:20210911141038p:plain