【问题标题】:How to Automate the Authorised networks update of my Public IP on Google Cloud SQL如何在 Google Cloud SQL 上自动更新我的公共 IP 的授权网络
【发布时间】: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


【解决方案1】:

正如您所提到的,您不能使用 Cloud SQL Auth Proxy,因此,要在其公共网络上与 Cloud SQL 实例建立连接,您需要建立一个授权网络。

您可以参考此 Google public documentation,其中完整描述了如何为您的 Cloud SQL 实例配置公共 IP。IP 地址可以是 CIDR 表示法的范围。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-13
    • 2014-03-13
    • 1970-01-01
    • 2020-08-05
    • 1970-01-01
    • 1970-01-01
    • 2017-06-16
    • 2018-09-17
    相关资源
    最近更新 更多