在我的GCP项目中,我正在尝试将Cloud SQL从一个子网移动到另一个子网。基本上,我创建了一个Cloud SQL实例,该实例使用google托管服务连接,IP范围由Google默认分配。我想要切换到我自己的CIDR,我通过创建的托管服务连接进行设置。
我正在遵循Changing the private IP address of an existing Cloud SQL instance中的步骤,尝试切换到临时网络/私有网络,然后使用自己的托管服务连接连接回我的自定义私有网络。
$gcloud --project=myprj beta sql instance patch mydbid --network=tmp_vpc --no-assign-ip
The following message will be used for the patch API method. {"name": "mydbid", "project": "myprj", "settings": {"ipConfiguration": {"ipv4Enabled": false, "privateNetwork": "https://compute.googleapis.com/compute/v1/projects/myprj/global/networks/tmp_vpc"}}} ERROR: (gcloud.beta.sql.instances.patch) HTTPError 400: This operation is not valid for this instance.
发布于 2020-10-01 18:31:09
我假设您使用的是共享VPC。
共享私有网络的内网IP暂不支持分配给已有的云SQL实例。
只有在创建新实例时才能执行此操作,如
Quick reference for Private IP topics
您可以在共享私有网络中创建具有内网IP地址的云SQL实例。但是,您不能将共享私有网络中的内网IP地址分配给已有的云SQL实例。
Here您可以找到针对您的用例打开的功能请求。
https://stackoverflow.com/questions/64153150
复制相似问题