Экспорт данных в объектное хранилище
S3 экспортер позволяет экспортировать данные из платформы в S3 совместимое хранилище. Данные экспортируются в указанный S3-бакет в виде файлов, которые формируются с учетом заданных настроек.
Чтобы экспортировать данные из платформы в объектное хранилище:
-
Настройте объектное хранилище, куда будут экспортированы данные.
-
Настройте экспортер:
Личный кабинет IoT PlatformAPI-
Перейдите в раздел Экспортеры личного кабинета IoT Platform.
-
Нажмите кнопку Добавить экспортер.
-
На странице заполните поля:
- Идентификатор: идентификатор экспортера.
- Название: отображаемое в интерфейсе наименование экспортера.
- Описание: краткое описание при необходимости.
- Тип экспортера: тип создаваемого экспортера.
-
Нажмите кнопку Следующий шаг.
-
На странице заполните поля:
- CONNECTION_URL_STRING: URL объектного хранилища.
- BUCKET: наименование бакета.
- REGION: зона доступности для экспортера.
- SSL: признак использования SSL-сертификата.
- ACCESS_KEY_ID: значение
Access Key ID
, сгенерированное при создании аккаунта S3. - SECRET_ACCESS_KEY: значение
Secret Key
, сгенерированное при создании аккаунта S3. - MAX_BULK_INSERT_SIZE: максимальное количество строк в одном файле.
- PERIOD_BETWEEN_RETRIES: показатель времени между попытками записи данных.
- FORMAT: формат экспортируемых файлов, доступен только
jsonl
. - BULK_INSERT_TIMEOUT: максимальное время формирования файла.
-
Нажмите кнопку Сохранить.
-
-
Используйте настроенный экспортер для экспорта данных в бизнес-правилах платформы:
1from coiiot_sdk import exporters, context 2 3exporter = exporters.get_by_name("s3") 4ctx = context.current() 5 6exporter.send({ 7 "tag": ctx.tag.full_name, 8 "value": ctx.msg.value, 9 "timestamp": ctx.msg.timestamp, 10})