我目前正试图从另一个团队访问云SQL数据库,以便能够通过BigQuery联合查询进行查询。
遗憾的是,由于它们与我的BigQuery数据仓库位于不同的项目中,我无法使用联合查询。
我设想的解决方案是在我的项目中简单地创建这个数据库的读取副本,并在上面使用联邦查询
尽管文件似乎没有禁止这样做,但似乎没有任何关于如何进行的文件。
我尝试过使用gcloud
命令:
gcloud sql instances create <my-replica> --master-instance-name <source instance> --project <source project>
上面的一个创建了一个读取副本,但在源项目中,这对我没有用处
gcloud sql instances create <my-replica> --master-instance-name <source instance> --project <destination project>
这一个引发了一个404,因为它似乎在寻找的内部命名的实例。
有没有一种简单的方法可以创建我缺少的读取副本实例?
我在文档中找到的唯一其他方法是将我的复制副本创建为外部复制副本,但配置起来似乎要困难得多。
如果您只是尝试创建联合查询,则不需要创建副本。让其他团队在他们的项目中利用联合查询建立一个视图,并授予您的SA或用户访问权限。然后,您可以查询存储连接信息的视图。这样可以避免联邦查询与Cloud SQL实例位于同一项目中的问题。