google-cloud-platform - 将 CloudSQL 实例从公共 IP 转换为私有 IP
问题描述
我们不能将带有的CloudSQL
实例转换Public IP
为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
但是当从它分配私有IP时SharedVPC
它不起作用
解决方案
尝试将实例附加到共享 VPC 时,无法在现有 Cloud SQL 实例上启用私有 IP ,并且在此问题上存在PIT作为功能请求来启用它。当前的解决方法是在创建时在 Cloud SQL 实例上启用私有 IP。
推荐阅读
- nlog - 如何通过从 NLog 邮件目标发送电子邮件来附加文件?
- java - 使用 Java 将 JSONArrays 转换为 Map
- java - 使用 swagger-parser API 解析外部 $ref
- ios - 如何从 UISearchController 过滤数组
- html - 在 Chrome 控制台中从 xpath 获取属性类型
- scala - 如何解决scala中的类型不匹配
- c# - C# - 使用 Excel 在工作表中查找所有匹配项
- reactjs - 如何在 React 中创建可重用的目录组件
- c# - 我可以阻止 StreamReader 读取子目录吗?
- javascript - 多个愿望清单小部件混合