AWS Mobile Analytics Enviornment

时间:2015-04-22 16:23:49

标签: amazon-web-services amazon-s3 amazon-redshift amazon-mobile-analytics

我在具有两种环境(测试版和制作版)的应用上实施AWS Mobile Analytics。它与自动导出配置S3 + Redshift配合得很好,但我对环境数据拆分存在疑问。

我是否应该使用其他配置自动导出到另一个Redshift的另一个移动分析?或者我应该有一个Redshift和两个应用程序(测试版和生产)将数据发送到同一个Redshift?在第二种情况下,我可以检测哪个应用程序是由包名称来的唯一数据。

提前致谢!

2 个答案:

答案 0 :(得分:1)

您不确定要问的问题,但如果您只是尝试根据应用过滤Redshift中的事件,则可以根据application_app_id进行过滤。

转到您的控制台,然后选择您要查看活动的应用ID(让我们调用它' xxxxxxxxxxxx',然后在您的Redshift群集查询中:

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

答案 1 :(得分:1)

我建议使用两个应用,一个用于您的制作应用,另一个用于您的测试应用。 使用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;