SE の雑記

SQL Server の情報をメインに Microsoft 製品の勉強内容を日々投稿

Archive for the ‘Azure SQL Edge’ Category

Azure SQL Edge でストリーミングによるデータ取り込みを行う場合の注意点

leave a comment

SQL Server は Azure IoT Edge 上で容易に展開することができる Azure SQL Edge が提供されています。

この SQL Edge は、x64 だけでなく、ARM64 で動作させることができるため、ARM の CPU が使用されているデバイス上で動作させることができる SQL Server として利用することができます。

私は Raspberry Pi 4 を IoT Edge デバイスとして登録をして、Azure から SQL Edge の展開をしていますが、Azure SQL Edge は コンテナーイメージ として公開が行われていますので、コンテナーが動作する環境であれば、様々な環境に展開することが可能です。

Azure SQL Edge の検証環境としては、

を使用して、温度センサーのデータを SQL Edge にストリーミングで取り込むようなシナリオができる環境を準備しています。

センサーデータをストリーミングで取り込んでいたところ、ある条件に当てはまると、センサーデータを取り込んでいるテーブルが肥大化するという事象が発生しそうでしたので、情報を残しておきたいと思います。

今回は検証用の物理環境を準備していますが、Azure SQL Edge は x64 のイメージも提供されていますので、IoT 向けの物理環境が用意できなくても、Ubuntu 仮想マシン上で Azure IoT Edge を実行する で、基盤となる環境を用意し、IoT Edge Module として、Simulated Temperature Sensor を展開することで、仮想環境上でも動作の確認をすることができます。

クイック スタート:初めての IoT Edge モジュールを Linux 仮想デバイスにデプロイする が参考になり、温度センサーのシミュレーターについては  SimulatedTemperatureSensor で C# のソースコードが公開されています。
Python を使用した場合の温度センサーのシミュレーターについては チュートリアル: Linux コンテナーを使用して Python IoT Edge モジュールを開発してデプロイする から確認することができます。

Read the rest of this entry »

Written by Masayuki.Ozawa

4月 10th, 2022 at 4:59 pm

Posted in Azure SQL Edge

Tagged with