Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yandex-cloud-examples/yc-postbox-events
Передача и сохранение событий сервиса Yandex Cloud Postbox
https://github.com/yandex-cloud-examples/yc-postbox-events
data-streams datalens postbox serverless yandex-cloud yandex-function yandexcloud yds
Last synced: about 1 month ago
JSON representation
Передача и сохранение событий сервиса Yandex Cloud Postbox
- Host: GitHub
- URL: https://github.com/yandex-cloud-examples/yc-postbox-events
- Owner: yandex-cloud-examples
- License: apache-2.0
- Created: 2024-07-30T13:08:03.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-09-14T08:41:27.000Z (5 months ago)
- Last Synced: 2024-11-07T21:37:17.260Z (3 months ago)
- Topics: data-streams, datalens, postbox, serverless, yandex-cloud, yandex-function, yandexcloud, yds
- Language: Python
- Homepage:
- Size: 16.6 KB
- Stars: 0
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Передача и сохранение событий сервиса Yandex Cloud Postbox в базу данных
Работа с событиями сервиса осуществляется благодаря передачи всех событий в Data Stream клиента и сохранения событий в таблице БД YDB. Перенос событий из YDS в таблицу осуществляется функцией из данного репозитория. В качестве параметров функции (переменных окружения) необходимо указать:
**YDB_DATABASE** - путь к базе в формате **/ru-central1/b1pr456f9prz1hjrtkvm/etnm43al12fkgjdjl45wq**
**YDB_TABLE** - название таблицы (ниже используется **postbox_events**)
**YDB_ENDPOINT** - эндпоинт для подключения к базе, указан в свойствах созданной базы, в формате **grpcs://ydb.serverless.yandexcloud.net:2135**
Для включения передачи событий из Postbox необходимо:
- создать поток данных Data Streams
- настроить в Postbox передачу событий в этот поток (настроить конфигурацию)
- создать таблицу для данных в YDB
_CREATE TABLE postbox_events
(
saved_datetime Datetime NOT NULL,
eventid String NOT NULL,
eventtype String,
mail_timestamp Timestamp,
mail_messageid String,
mail_ch_from String,
mail_ch_to String,
mail_ch_messageid String,
mail_ch_subject String,
delivery_timestamp Timestamp,
delivery_time_ms Uint64,
delivery_recipients String,
bounce_bounceType String,
bounce_bounceSubType String,
bounce_bouncedRecipients String,
bounce_timestamp Timestamp,
-- message Json,
PRIMARY KEY (saved_datetime, eventid)_
- создать функцию на основе кода или архива в данном репозитории
- создать триггер для запуска функции при появлении событий в Data Streams и сохранения событий в таблицу. На основе данных возможно построение дашбордов в DatalensБолее полная инструкция по ссылке - https://yandex.cloud/ru/docs/postbox/tutorials/events-from-postbox-to-yds