我有一个 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)