VK Cloud logo

Экспорт данных в объектное хранилище

S3 экспортер позволяет экспортировать данные из платформы в S3 совместимое хранилище. Данные экспортируются в указанный S3-бакет в виде файлов, которые формируются с учетом заданных настроек.

Чтобы экспортировать данные из платформы в объектное хранилище:

  1. Настройте объектное хранилище, куда будут экспортированы данные.

  2. Настройте экспортер:

    1. Перейдите в раздел Экспортеры личного кабинета IoT Platform.

    2. Нажмите кнопку Добавить экспортер.

    3. На странице заполните поля:

      • Идентификатор: идентификатор экспортера.
      • Название: отображаемое в интерфейсе наименование экспортера.
      • Описание: краткое описание при необходимости.
      • Тип экспортера: тип создаваемого экспортера.
    4. Нажмите кнопку Следующий шаг.

    5. На странице заполните поля:

      • 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: максимальное время формирования файла.
    6. Нажмите кнопку Сохранить.

  3. Используйте настроенный экспортер для экспорта данных в бизнес-правилах платформы:

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})