1

我有一个 dataproc 集群,我想让集群访问 Cloud SQL 实例。当我创建集群时,我分配了范围--scopes sql-admin,但在阅读了Cloud SQL 文档后,看起来我需要通过代理进行连接。如何配置它以从 dataproc 访问?

更新:

在集成开箱即用(@vadim 的回答)之前,我可以通过在我的 dataproc 初始化脚本中使用云代理来完成这项工作:

wget https://dl.google.com/cloudsql/cloud_sql_proxy.linux.amd64
mv cloud_sql_proxy.linux.amd64 cloud_sql_proxy
chmod +x cloud_sql_proxy
nohup ./cloud_sql_proxy -dir=/cloudsql --instances=my-project:us-central1:mysql-instance=tcp:3307 > cloud_proxy_nohup.log &

(注意:端口 3306 已被使用,所以我在这里使用 3307)

4

2 回答 2

0

对 dataproc 初始化操作有一个待处理的拉取请求,该操作将在集群中的所有节点上安装 Cloud SQL 代理:

https://github.com/GoogleCloudPlatform/dataproc-initialization-actions/pull/47/commits/ade93cc25d72c33e176840ddaa50671e5ed8ed4a

于 2016-04-10T00:28:06.367 回答
0

在 Cloud SQL 和 Dataproc 之间使用具有私有 IP的 VPC似乎是一个不错的选择。不再需要代理。

于 2020-09-25T20:39:15.057 回答