AWS Mobile Analytics Enviornment
Я использую AWS Mobile Analytics в приложении с двумя средами: бета-версия и рабочая версия. Он хорошо работает с конфигурацией автоматического экспорта S3 + Redshift, но у меня есть сомнения по поводу разделения данных среды.
Нужно ли иметь другую Mobile Analytics с другой конфигурацией для автоматического экспорта в другой Redshift? Или у меня должно быть одно Redshift и два приложения (бета-версия и производственная), которые отправляют данные в один Redshift? Во втором случае я мог определить, из какого приложения данные поступают по уникальному имени пакета.
Заранее спасибо!
2 ответа
Не совсем уверен в вопросе, который вы задаете, но если вы просто пытаетесь отфильтровать события в Redshift на основе приложения, вы можете отфильтровать на основе application_app_id.
Перейдите в консоль и выберите идентификатор приложения, для которого вы хотите просмотреть события (назовем его "xxxxxxxxxxxx", затем в запросе Redshift Cluster:
Select *
From awsma.v_event
Where application_app_id = 'xxxxxxxxxxxx'
Я бы предложил использовать два приложения, одно для вашего рабочего приложения и одно для вашего бета-приложения. Имея данные в Amazon Redshift, вы можете использовать столбец application_app_id, чтобы идентифицировать ваши приложения в разных приложениях. Вы также можете обновить представление v_event, чтобы исключить данные своего бета-приложения, и создать новое представление с именем v_beta_view, чтобы отображать только данные вашего бета-приложения.
Чтобы создать новое представление, отображающее события для определенного приложения, вы можете использовать следующий запрос:
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;