我將以下 GCP 產品一起用于 CRM 系統:
- 云 SQL
- 應用引擎
- 大查詢
每周一次,外部應用程式以這種方式從 Bigquery 匯出資料:
- 外部應用程式使用令牌向 Appengine 發出請求。
- AppEngine 從 Cloud SQL 檢索此令牌的權限,進行一些額外的計算以獲取允許的 ID 串列。
- Appengine 運行使用這些 id 過濾的 Bigquery 查詢。類似的東西:SELECT * FROM table WHERE id IN(ids)
- Appengine 以未修改的 JSON 查詢結果回應外部應用程式。
問題是匯出不是很頻繁,但資料量可能很大,我不想用這些資料加載 AppEngine。在這種情況下,還有哪些其他 GCP 產品有用?請記住,我需要從 Appengine 和 CloudSQL 檢索權限。
uj5u.com熱心網友回復:
不清楚 JSON 是直接來自 BigQuery 查詢結果,還是您在應用程式中進行額外處理以呈現/格式化它。我假設直接結果。
想到的一個選擇是利用云存盤。您可以使用簽名的 url功能為您的(可能很大的)結果提供限時鏈接,而不會暴露公共訪問權限。
再加上 BigQuery 將結果匯出到 GCS 的能力(通過匯出作業或使用更新的EXPORT DATA SQL 陳述句,您可以運行查詢并將結果直接傳遞到 GCS。
有了這個,您可以簡單地將用戶重定向到當前流程結束時的簽名 URL。這里還有其他補充功能,例如使用 GCS 資料生命周期功能自動老化和洗掉檔案,因此您無需擔心結果積累緩慢。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/474421.html
