【发布时间】:2021-09-08 03:05:18
【问题描述】:
我将 Cloud SQL 用作某些 ELT 流程的数据仓库。
但是每次我的 ISP 更改我的家庭/办公室 IP(每天)时,我都需要登录控制台 Web 界面并将我的 IP 列入 Authorised networks 下的许可名单。
问题:关于自动化此过程的任何建议。比如PowerShell脚本/BAT
我还需要维护其他 IP,所以我不能使用 SDK,因为它会删除/覆盖授权网络中的不同 IP。
我是项目所有者,但我无法更改实例或使用 Cloud SQL 代理,因为 ETL 的 IP 硬编码 35.xxx.xxx.xxx 与代理 127.0.0.1
还有使用gcloud sql instances patch [INSTANCE_ID] --authorized-networks=[NETWORK_RANGE_1],[NETWORK_RANGE_2]...的问题
所以需要先获取列表并将其传递给变量...
【问题讨论】:
-
使用 Cloud SQL Auth Proxy 就不需要更新 IP 白名单了。
-
谢谢,约翰。是的,这是更好的选择......但在我的情况下,使用 Cloud SQL Auth Proxy 会更改一些已硬编码的 ETL 作业(旧系统)的连接字符串,例如想象一个指向外部 IP 的十亿报告,并且无法将它们全部更改为 127.0.0.1 [我将更新我的问题以反映这个问题]
-
@BOB 发布了答案,有用吗?
标签: google-cloud-sql google-cloud-sdk