用于在 CloudSQL 上授权网络的 GAE 脚本

GAE script to authorize networks on CloudSQL

我正在做一个需要访问 Cloud SQL 的项目,但我的 IP 地址经常变化(每天 10 次或更多)。有没有办法使用脚本告诉 Cloud SQL 我的新 IP 地址以允许从中访问?目前我必须使用云控制台,但如果我可以编写脚本。

从 AppEngine 访问 Cloud SQL 时,您无需授权 IP 地址。您必须按照 here.

所述授权 AppEngine 应用程序

编辑: 如果这是您不断变化的本地 (ISP) IP 地址,那么也许您可以设置 SSH 隧道:

  • 在 Compute Engine 上创建一个实例,可以是最便宜的
  • ssh 到带有参数 -L 的实例 3306:cloudsqlip:3306

现在授权计算实例的ip地址(不需要静态ip,可以是临时的)。您应该能够连接到您的本地计算机 127.0.0.1:3306,您的流量将被传输到您的云 sql 实例。

我刚刚发现在访问控制中的云控制台上,可以使用 DNS 名称,而不仅仅是 IP。 Google 非常棒。

因此在访问控制中只需将域名作为允许访问,并使用像 ddns.net 这样的简单无 IP 服务来使域名与动态 IP 保持同步。