3

我在具有兩種環境(測試版和生產版)的應用上實施AWS Mobile Analytics。它與自動導出配置S3 + Redshift運行良好,但我對環境數據拆分有疑問。AWS移動分析環境

我是否應該使用另一個配置的另一個移動分析來自動導出到另一個Redshift?還是應該有一個Redshift和兩個應用程序(測試版和製作版)將數據發送到同一個Redshift?在第二種情況下,我可以檢測來自哪個應用程序的數據來自唯一的包名稱。

在此先感謝!

回答

1

不太清楚你所問的問題,但如果你只是試圖在基於應用程序的Redshift中過濾事件,則可以基於application_app_id進行過濾。

轉到您的控制檯,然後選擇你想看到的(姑且稱之爲「XXXXXXXXXXXX」,然後在您的紅移集羣查詢事件的應用程序ID:

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

我會建議使用兩個應用程序,一個用於您的生產應用程序,另一個用於您的測試版應用程序 通過Amazon Redshift中的數據,您可以使用application_app_id列來識別您的應用程序不同的應用程序,也可以使用v_event視圖來排除您的測試版應用程序數據並創建一個新的名爲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;