用于在 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 保持同步。
我正在做一个需要访问 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 保持同步。