GCP Bigquery 通过 Terraform 创建自动化视图
GCP Bigquery create autorized views by terraform
我有一个关于 Bigquery 和 Terraform 中的授权视图的具体问题。
情况: 我已经创建了简单的 terraform 脚本来创建一些 Bigquery 数据集、表、视图和 IAM 条目。特别是,我创建了两个数据集(source_dataset
和 target_dataset
),source_dataset
中的一些表和 target_dataset
中的视图,它们基于 source_database
。线索是使用 Bigquery authorized views 来分隔权限 - 组 od 查看者应该可以访问视图,他们无法访问原始 source_dataset
,但仍然可以查询视图。
问题:是否可以授权来自 terraform 代码的视图? 当我尝试使用 terraform 代码时,chicken/egg 问题出现了。我知道,可以分开构建配置 - 在 terraform 中编写一些代码,然后通过 python 代码授权视图,但理想情况下只使用 100% terraform。
谢谢。
似乎在即将发布的版本中解决了先有鸡还是先有蛋的问题:
bigquery dataset view access creates circular dependency #2686
定义的问题:
The view can't be created because it depends on another dataset,
That other dataset can't be created because it depends on the view
A circular dependency exists.
分辨率:
Once it gets released (it should appear in version 3.17.0) it'll be usable as a google_bigquery_dataset_access resource. Here's a preview of what the docs page will look like: https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/bigquery_dataset_access.html.markdown
我有一个关于 Bigquery 和 Terraform 中的授权视图的具体问题。
情况: 我已经创建了简单的 terraform 脚本来创建一些 Bigquery 数据集、表、视图和 IAM 条目。特别是,我创建了两个数据集(source_dataset
和 target_dataset
),source_dataset
中的一些表和 target_dataset
中的视图,它们基于 source_database
。线索是使用 Bigquery authorized views 来分隔权限 - 组 od 查看者应该可以访问视图,他们无法访问原始 source_dataset
,但仍然可以查询视图。
问题:是否可以授权来自 terraform 代码的视图? 当我尝试使用 terraform 代码时,chicken/egg 问题出现了。我知道,可以分开构建配置 - 在 terraform 中编写一些代码,然后通过 python 代码授权视图,但理想情况下只使用 100% terraform。
谢谢。
似乎在即将发布的版本中解决了先有鸡还是先有蛋的问题:
bigquery dataset view access creates circular dependency #2686
定义的问题:
The view can't be created because it depends on another dataset, That other dataset can't be created because it depends on the view
A circular dependency exists.
分辨率:
Once it gets released (it should appear in version 3.17.0) it'll be usable as a google_bigquery_dataset_access resource. Here's a preview of what the docs page will look like: https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/bigquery_dataset_access.html.markdown