Краткий обзор: Настройте свой облачный сервис для получения данных из Data Locker: GCS, AWS, BigQuery или Snowflake.
Data Locker позволяет передавать данные в выбранное хранилище, облачную корзину или локальное хранилище данных. Настройте облачный сервис, используя одну из следующих процедур.
Облачная корзина
Хранилище GCS
- Процедуру, описанную в этом разделе, должен выполнить ваш администратор Google Cloud.
- Вы можете удалить файлы из Data Locker через 25 и более часов после их записи. Не удаляйте файлы до истечения этого времени.
Информация для администратора GCS
Data Locker — это решение AppsFlyer для потоковой передачи данных в хранилище.
Требования
- Создайте корзину в GCS исключительно для хранения данных Data Locker. Т. е. никакие другие сервисы не должны записывать данные в эту корзину.
-
Рекомендуемое название корзины:
af-datalocker. - Предоставьте Data Locker необходимые разрешения, используя следующую процедуру.
Чтобы предоставить разрешения Data Locker:
В этой процедуре замените data-locker-example на название корзины, которую вы ранее создали для Data Locker.
- Войдите в консоль GCS.
-
Перейдите в хранилище Storage > Storage browser.
-
Выберите корзину, которую вы создали ранее, например
data-locker-example. - Перейдите на вкладку Разрешения.
-
Нажмите +Добавить.
Откроется окно Add members (Добавить пользователей). - Заполните следующим образом:
- Нажмите Сохранить.
Хранилище AWS
- Процедуру, описанную в этом разделе, должен выполнить ваш администратор AWS.
- Вы можете удалить файлы из Data Locker через 25 и более часов после их записи. Не удаляйте файлы до истечения этого времени.
Информация для администратора AWS
Data Locker — это решение AppsFlyer для потоковой передачи данных в хранилище.
Требования
- Создайте корзину с именем af-datalocker-моякорзина. Префикс af-datalocker- обязателен. В суффиксе можно указать любое текстовое значение.
- Рекомендуем использовать формат "af-datalocker-гггг-мм-дд-чч-мм-произвольный-текст". Где "гггг-мм-дд-чч-мм" — это текущие дата и время, а "произвольный-текст" — нужное вам название, как показано на следующем рисунке.
Пользовательский интерфейс в консоли AWS
После создания корзины предоставьте AppsFlyer необходимые разрешения, используя следующую процедуру.
Чтобы создать корзину и предоставить разрешения AppsFlyer:
- Войдите в консоль AWS.
- Откройте сервис S3.
-
Чтобы создать корзину:
- Нажмите Create bucket (Создать корзину).
-
Заполните название корзины следующим образом:
Начните с
af-datalocker-и затем добавьте любой другой текст, как описано ранее. - Укажите один из поддерживаемых AWS регионов.
- Нажмите Создать корзину.
-
Чтобы предоставить разрешения AppsFlyer:
- Выберите корзину.
- Перейдите на вкладку Разрешения.
-
В разделе Политика корзины нажмите Редактировать.
Откроется окно политики корзины. -
Вставьте в это окно следующий фрагмент кода.
{ "Version": "2012-10-17", "Statement": [ { "Sid": "AF_DataLocker_Direct", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::195229424603:user/product=datalocker__envtype=prod__ns=default" }, "Action": [ "s3:GetObject", "s3:ListBucket", "s3:DeleteObject", "s3:PutObject" ], "Resource": [ "arn:aws:s3:::af-datalocker-my-bucket", "arn:aws:s3:::af-datalocker-my-bucket/*" ] } ] }
-
В этом коде замените
af-data-locker-my-bucketна название созданной вами корзины. -
[Необязательно] Добавьте поддержку корзин, зашифрованных KMS. Для этого в разделе Политика ключей выберите Переключиться в представление политики и вставьте следующий фрагмент в массив Statement.
{ "Sid": "Allow use of the key", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::195229424603:user/product=datalocker__envtype=prod__ns=default" }, "Action": "kms:GenerateDataKey*", "Resource": "*" } - Выберите Сохранить изменения.
- Выполните процедуру настройки Data Locker.
Поддерживаемые регионы AWS
Data Locker поддерживает следующие регионы для AWS:
-
Азиатско-Тихоокеанский регион (Токио):
ap-northeast-1 -
Азиатско-Тихоокеанский регион (Сеул):
ap-northeast-2 -
Азиатско-Тихоокеанский регион (Мумбаи):
ap-south-1 -
Азиатско-Тихоокеанский регион (Сингапур):
ap-southeast-1 -
Азиатско-Тихоокеанский регион (Сидней):
ap-southeast-2 -
Канада (Центральный):
ca-central-1 -
ЕС (Франкфурт):
eu-central-1 -
ЕС (Ирландия):
eu-west-1 -
ЕС (Лондон):
eu-west-2 -
Южная Америка (Сан-Паулу):
sa-east-1 -
США Восток (Северная Вирджиния):
us-east-1 -
США Восток (Огайо):
us-east-2 -
США Запад (Северная Калифорния):
us-west-1 -
США Запад (Орегон):
us-west-2
[Бета] Хранилище Azure
- Процедуру, описанную в этом разделе, должен выполнить ваш администратор Azure Cloud.
- Вы можете удалить файлы из Data Locker через 25 и более часов после их записи. Не удаляйте файлы до истечения этого времени.
Информация для администратора Azure
Data Locker — это решение AppsFlyer для потоковой передачи данных в ваш аккаунт хранилища.
Чтобы определить аккаунт хранилища для Data Locker:
-
В своём портале Azure перейдите к учетным записям Azure Storage.
Затем нажмите кнопку
Создать, чтобы создать новую учётную запись хранения для получения данных Appsflyer.
-
На вкладке Основные -> Подробности проектавыберите из выпадающих списков:
- подписку;
-
группу ресурсов.
[Необязательно]: Если группы ресурсов не существует, нажмите Создать новую, чтобы создать группу ресурсов.
-
В разделе Детали события:
- Введите Название учётной записи хранения.
- Выберите регион из ниспадающего списка.
- Нажмите Далее. Advanced (Расширенные настройки) >
- Во вкладке Безопасность выберите Включить иерархический список имен.
- Нажмите Обзор -> Создать.
- После завершения развертывания вернитесь квашим учётным записям хранилища Azure, и выберите вновь созданную учётную запись хранилища.
- Перейдите к Ключи доступа, скопируйте своё Название учётной записи хранения и один из ваших ключей.
-
Перейдите к Storage browser (Обозреватель хранилищ) -> Blob containers (Контейнеры блоб-объектов)и нажмите
Добавить контейнер.
- Введите Название для нового контейнера.
- Нажмите Создать.
- Свяжитесь со своим менеджером, чтобы активировать Azure в Data Locker.
-
После активации в AppsFlyer перейдите в Data Locker ->
Новое соединение.
-
В новом соединении:
- Дайте название подключению.
- Выберите Azure Blob.
- Введите Название контейнера Azure в поле Название корзины (то же самое, что и на шаге 9).
- Введите ваше скопированное Название учётной записи хранения из шага 8.
- Введите скопированный Ключ из шага 8.
- Нажмите Тестировать подключение.
- Сохранить.
[Бета-версия] Облачное хранилище Yandex Cloud
- Процедуру, описанную в этом разделе, должен выполнить ваш администратор Yandex Cloud.
- Вы можете удалить файлы из Data Locker через 25 и более часов после их записи. Не удаляйте файлы до истечения этого времени.
Информация для администратора Yandex
Data Locker — это решение AppsFlyer для потоковой передачи данных в хранилище.
Чтобы создать корзину и предоставить разрешения Data Locker:
- В вашей консоли Yandex Cloud перейдите на вкладку Аккаунты службы и нажмите Создать аккаунт службы.
-
Назовите аккаунт службы, например,
af-datalocker. -
Создайте статический ключ доступа для аккаунта службы. В аккаунте:
- Нажмите Создать новый ключ.
- Выберите Создать статический ключ доступа.
- Сохраните идентификатор ключа и секретный ключ.
-
Дайте новому аккаунту службы разрешение storage.editor (редактор хранилища).
- В настройках корзины перейдите в раздел Access Bindings (Доступ к привязкам) и нажмите Assign bindings (Привязать).
- Для нового аккаунта службы добавьте роль storage.editor и нажмите Сохранить.
- Свяжитесь с вашим менеджером AppsFlyer, чтобы включить Яндекс в Data Locker.
- После включения используйте идентификатор ключа и секретный ключ во время настройки Data Locker.
Облачное хранилище данных
BigQuery
Процедуру, описанную в этом разделе, должен выполнить ваш администратор BigQuery.
Информация для администратора BigQuery
Data Locker — это решение AppsFlyer для потоковой передачи данных в хранилище.
Требования
- Создайте набор данных BigQuery
Чтобы создать набор данных BigQuery:
- В BigQuery создайте проект или используйте существующий проект
- В проекте нажмите CREATE DATASET.
-
Присвойте набору данных подходящий идентификатор.
Примечание
Убедитесь, что целевой проект или набор данных связан с активным биллинговым счётом. Без биллингового счёта Data Locker не сможет создавать и записывать таблицы в назначении BigQuery, и процесс настройки подключения может завершиться неудачей.
- Предоставьте AppsFlyer доступ к этому набору данных. См. инструкции BigQuery
- Для Add principal (Добавить принципала) используйте следующего пользователя AppsFlyer: datalocker-bq-admin-prod@datalocker-bq-prod.iam.gserviceaccount.com.
- Для Assign roles (Назначить роли), выберите BigQuery Data Editor (Редактор данных BigQuery).
- Задайте значения других необходимых параметров.
Snowflake
Подключите Data Locker к своему аккаунту Snowflake. Данные будут отправляться в Snowflake и останутся доступны в выбранном вами облачном хранилище.
Примечания для разработчиков решений бизнес-аналитики
- Частота обновления данных такая же, как у данных, поступающих в корзину.
- Структура таблицы и столбцов с данными такие же, как у данных, доступных в корзине Data Locker.
- По мере добавления строк в общую папку Snowflake заполняется столбец
_ingestion_time. Чтобы обеспечить уникальность строк и не допустить многократный импорт одной и той же строки:- Сохраните
max_ingestion_timeдля таблицы, которая была загружена. - При каждом запуске процесса импорта загружать только те строки, у которых
_ingestion_time > max_ingestion_time.
- Сохраните
Чтобы подключить Snowflake к Data Locker, выполните указанные ниже действия.
Процедура для коннектора Snowflake
Чтобы узнать регион и идентификатор аккаунта Snowflake:
- В Snowflake войдите в свой аккаунт Snowflake.
- В строке меню выберите свое имя.
Появятся регион и идентификатор аккаунта.
Чтобы подключить Data Locker к Snowflake:
- В AppsFlyer перейдите в раздел Отчеты > Data Locker.
- Выберите Snowflake.
- Укажите регион Snowflake и ID аккаунта Snowflake, используя информацию, которую вы ранее получили от Snowflake.
- Нажмите Сохранить.
Чтобы создать базу данных из общей папки Snowflake:
- В Snowflake войдите в свой аккаунт Snowflake.
- Смените роль на Accountadmin (Админстратор аккаунта). См. раздел Создание базы данных из общей папки.
- Выберите Shares (Общие папки).
- Выберите общую папку AppsFlyer. Например, APPSFLYER_ACC_XXX_DATA_LOCKER.
- Нажмите Create Database from Secure Share (Создать базу данных из защищенной общей папки) и заполните необходимые поля. Важно! Обязательно загрузите данные из общей базы в свои таблицы, поскольку срок их доступности в базе данных ограничен (в настоящее время – 14 днями).
-
В базе данных отображаются импортированные таблицы. Названия и структура таблиц аналогичны используемым в корзинах Data Locker.
Характеристики и ограничения
| Характеристика | Примечания |
|---|---|
| Подключение к облаку AppsFlyer | Отчеты не могут храниться в несжатом виде |
| Изменение местоположения набора данных BigQuery | Если вы изменили расположение набора данных в BigQuery, вам нужно заново сохранить ваше соединение в AppsFlyer. Поскольку в настройках подключения AppsFlyer не требуется никаких реальных конфигураций изменений, кнопкаСохранить отключена. Чтобы активировать кнопку, внесите временное изменение, сохраните соединение, затем отмените изменение и снова сохраните соединение. |
| Поддерживаемые регионы Snowflake |
Поддерживаемые регионы AWS:
|