2016-12-27 47 views

回答

1

也許一個Google員工會在這裏糾正我,但我不認爲即使在服務帳戶級別,對數據集訪問的IP篩選目前是可能的。

一種選擇是通過BigQuery的卸載請求,在包裹由手卷自己的後端/ API(如AppEngine上,阿帕奇等),您的BigQuery資料集的訪問,並做你的IP過濾邏輯在那裏。

+0

謝謝你給我你的答案。 我擔心惡意第三方獲取服務密鑰文件並嘗試訪問來自不同環境的某個BigQuery數據集的情況。 如果發生了,我想我可以通過禁用密鑰並創建新密鑰來解決這種情況。 我會嘗試檢查「在域級別共享數據集」是否符合我的要求。 –

0

最「封閉」的BigQuery資料集我可以創建:

  • 創建一個數據集,把表到它。
  • 更改數據集權限,從中刪除所有人。請注意,您無法刪除所有所有者,因此缺少一個步驟:
  • 添加服務帳戶作爲數據集的所有者,然後刪​​除所有其他所有者。

除指定的服務帳戶外,沒有人可以立即查詢此數據集。

(測試此等待幾秒鐘刪除權限後,作爲訪問可能會暫時緩存時)

對於額外的安全性,如果你對谷歌計算引擎可以使用default service account - 這意味着有什麼祕密鍵來生成或處理。