不能将具有Public IP
的CloudSQL
实例转换为Private IP
。Private IP
在SharedVPC
上,使用Private service Connection
分配。
这是失败的,我有以下错误
$ gcloud --project=<project id> beta sql instances patch test1-instance --network=https://www.googleapis.com/compute/alpha/projects/<SharedVPC Host Project>/global/networks/kube-shared-vpc
The following message will be used for the patch API method.
{"name": "test1-instance", "project": "<project-id>", "settings": {"ipConfiguration": {"privateNetwork": "https://www.googleapis.com/compute/alpha/projects/<SharedVPC Host Project>/global/networks/kube-shared-vpc"}}}
ERROR: (gcloud.beta.sql.instances.patch) HTTPError 400: This operation is not valid for this instance.
如果private IP
与CloudSQL instances
在同一网络上,但当从SharedVPC
分配私有IP时,它不起作用
当试图将实例连接到共享vpc时,不可能在现有的Cloud SQL实例上启用私有IP,并且在此问题上有PIT作为功能请求来启用它。当前的解决方案是在创建时启用Cloud SQL实例上的私有IP。