A repo to periodically reads data from the configured data sources and publish it to the their paired data sinks, at the configurable interval.
This repo currently supports the following Data Source-Sink Pairs:
- RESTful APIs to MQTT Broker
- SQL Server to AIO Distributed Data Store (DSS)
Http-MQTT: To understand MQTT topic generation and its customization options please refer to the document here.
SQL-DSS: To understand SQL and DSS customization options please refer to the document here.
- Configurable polling on RESTful endpoints using
GETverb. - Configurable Polling on SQL DB endpoints using SQL
DQLqueries. - MQTT and DSS connectivity using anonymous, username/password or SAT token in Azure IoT Operations.
-
Add Helm Repo:
helm repo add aio-extensions https://raw.githubusercontent.com/suneetnangia/data-connector/release_management -
Copy configuration file from the example:
-
Update configuration file with your specifics, refer to the links in step 2 above.
-
Install Helm package (appsettings.json content is stored as a K8s secret):
-
For AIO:
helm install data-connector-01 aio-extensions/aio-data-connector --namespace azure-iot-operations --create-namespace --set-file appsettingsContent=$pwd./<path to your>/appsettings.json -
For non-AIO
helm install data-connector-01 aio-extensions/data-connector --namespace azure-iot-operations --create-namespace --set-file appsettingsContent=$pwd./<path to your>/appsettings.json
-
-
Uninstall Helm package (after evaluation):
helm uninstall data-connector-01 -n azure-iot-operations
Please refer to the project board here.
