我创建了一个实例,并成功连接到一个公共外部IP。我想知道是否有一种方法可以用域名而不是IP地址来分配授权网络?我希望使用no-ip域名,因为路由器重启后公共IP会改变。这很麻烦,因为如果我的公共IP发生变化,我需要更改授权网络。
目前没有办法使用名称代替IP。注意,Cloud SQL API[1]允许更新授权网络列表。Cloud SDK[2]中的gcloud命令行工具支持这个功能。
$ gcloud sql instances patch -h
usage: gcloud sql instances patch
[optional flags] INSTANCE
Updates the settings of a Cloud SQL instance.
optional flags:
[...]
--authorized-networks AUTHORIZED_NETWORKS
The list of external networks that are allowed to
connect to the instance. Specified in CIDR notation,
also known as 'slash' notation (e.g. 192.168.100.0/24).
[...]
positional arguments:
INSTANCE Cloud SQL instance ID.
[1] https://developers.google.com/cloud-sql/docs/admin-api/v1beta3/instances
[2] https://developers.google.com/cloud-sql/docs/cloud-sdk