Краткий обзор: Настройте свой облачный сервис для получения данных из 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.
-
Перейдите в Хранилище > Обозреватель хранилища
- Выберите бакет, который вы создали ранее, например
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. Для этого в разделе Политика ключей выберитеПереключиться в режим просмотра политики вставьте следующий фрагмент в Массив утверждений.
{ "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. и нажмите
Создать, чтобы создать новую учетную запись хранилища для получения данных Appsflyer.
- На вкладкеБазовый>Детали проекта выберите из выпадающих списков:
- подписку;
-
группу ресурсов.
Необязательно: Если группы ресурсов не существует, нажмите Создать новую, чтобы создать группу ресурсов.
- В разделе Детали события:
- Введите Название учётной записи хранения.
- Выберите регион из ниспадающего списка.
- Нажмите Далее. Advanced (Расширенные настройки) >
- Во вкладке Безопасность выберите Включить иерархический список имен.
- НажмитеОбзор -> Создать.
- После завершения развертывания вернитесь к Учётным записям хранилища Azure , и выберите вновь созданную учётную запись хранилища.
- Перейдите к Ключи доступа, скопируйте своё Название учётной записи хранилища и один из ваших ключей.
- Перейдите к Обозреватель хранилищ -> Blob-контейнерыи нажмите
altpredict_dashboard_plus_symbol.pngaltДобавить контейнер.
- Введите Название для нового контейнера.
- Нажмите Создать.
- Свяжитесь со своим менеджером, чтобы активировать 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 (редактор хранилища).
- В настройках бакета откройте раздел «Привязки доступа» и нажмите «Назначить привязки».
- Для нового служебного аккаунта добавьте роль редактор хранилища и нажмите Сохранить.
- Свяжитесь с вашим менеджером 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столбец заполняется в местном часовом поясе системы (не UTC). Чтобы обеспечить уникальность строк и не допустить многократный импорт одной и той же строки:- Сохраните
max_ingestion_timeдля таблицы, которая была загружена. - При каждом запуске процесса импорта загружать только те строки, у которых
_ingestion_time > max_ingestion_time.
- Сохраните
Чтобы подключить Snowflake к Data Locker, выполните указанные ниже действия.
Процедура для коннектора Snowflake
Чтобы узнать регион и идентификатор аккаунта Snowflake:
- В Snowflake войдите в свой аккаунт Snowflake.
-
В строке меню выберите свое имя.
Появятся регион и идентификатор аккаунта.
Чтобы подключить Data Locker к Snowflake:
- В AppsFlyer перейдите в раздел Отчеты > Data Locker.
- Выберите Snowflake.
- Введите регион 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:
Поддерживаемые регионы Azure:
Поддерживаемые регионы GCP:
|