3

Я использую AWS Mobile Analytics для приложения с двумя средами, бета-версиями и производством. Он хорошо работает с конфигурацией автоматического экспорта S3 + Redshift, но у меня есть сомнения относительно разделения данных в среде.AWS Mobile Analytics Enviornment

Должен ли я иметь другую мобильную аналитику с другой конфигурацией для автоматического экспорта в другой Redshift? Или мне нужно, чтобы один Redshift и два приложения (бета-версия) отправляли данные в тот же Redshift? Во втором случае я мог обнаружить, из какого приложения - данные, поступающие по уникальному имени пакета.

Заранее благодарен!

ответ

1

Не совсем уверен в вопросе, который вы задаете, но если вы просто пытаетесь фильтровать события в Redshift на основе приложения, вы можете фильтровать на основе application_app_id.

Перейти к консоли и выберите идентификатор приложения вы хотели бы видеть события для (давайте назовем его «XXXXXXXXXXXX», то в запросе Cluster Redshift:

Select * 
From awsma.v_event 
Where application_app_id = 'xxxxxxxxxxxx' 
1

Я предложил бы использовать два приложения, один для вашего производственного приложения и один для вашего бета-приложения. С данными в Amazon Redshift вы можете использовать столбец application_app_id для определения ваших приложений различными приложениями. Вы также можете обмануть представление v_event, чтобы исключить данные вашего бета-приложения и создать новый view, называемый v_beta_view, чтобы показывать только ваши данные бета-приложений.

Чтобы создать новое представление, отображающее событие s для конкретного приложения вы можете использовать следующий запрос:

CREATE OR REPLACE VIEW AWSMA.v_beta_event AS select * from AWSMA.event where application_app_id = '<your beta app id here>'; 
--grant read access to your read-only users 
GRANT SELECT on AWSMA.v__beta_event to group eventreaders; 
Смежные вопросы