首页 > 解决方案 > 将 CloudSQL 实例从公共 IP 转换为私有 IP

问题描述

我们不能将带有的CloudSQL实例转换Public IPPrivate 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但是当从它分配私有IP时SharedVPC它不起作用

标签: google-cloud-platformgoogle-cloud-sql

解决方案


尝试将实例附加到共享 VPC 时,无法在现有 Cloud SQL 实例上启用私有 IP ,并且在此问题上存在PIT作为功能请求来启用它。当前的解决方法是在创建时在 Cloud SQL 实例上启用私有 IP。


推荐阅读