2016-12-27 74 views

回答

1

也许一个Google员工会在这里纠正我,但我不认为即使在服务帐户级别,对数据集访问的IP筛选目前是可能的。

一种选择是通过BigQuery的卸载请求,在包裹由手卷自己的后端/ API(如AppEngine上,阿帕奇等),您的BigQuery资料集的访问,并做你的IP过滤逻辑在那里。

+0

谢谢你给我你的答案。 我担心恶意第三方获取服务密钥文件并尝试访问来自不同环境的某个BigQuery数据集的情况。 如果发生了,我想我可以通过禁用密钥并创建新密钥来解决这种情况。 我会尝试检查“在域级别共享数据集”是否符合我的要求。 –

0

最“封闭”的BigQuery资料集我可以创建:

  • 创建一个数据集,把表到它。
  • 更改数据集权限,从中删除所有人。请注意,您无法删除所有所有者,因此缺少一个步骤:
  • 添加服务帐户作为数据集的所有者,然后删​​除所有其他所有者。

除指定的服务帐户外,没有人可以立即查询此数据集。

(测试此等待几秒钟删除权限后,作为访问可能会暂时缓存时)

对于额外的安全性,如果你对谷歌计算引擎可以使用default service account - 这意味着有什么秘密键来生成或处理。