GCP如何将公网IP从一个项目迁移至另一个项目?
如何在GCP把静态公网IP从ops项目转移到development项目
嘿,刚好对GCP跨项目转移静态公网IP这块熟得很,给你一步步捋清楚怎么操作!首先得明确:只有静态外部IP才能跨项目转移,临时公网IP是没法转的——如果你的原IP是临时的,得先把它转为静态的再往下走哈。
先确认前提条件
- 你得同时拥有ops和development这两个项目的「编辑(Editor)」或者「网络管理员(Network Admin)」权限,不然操作到一半会卡住
- 目标项目development的VPC网络得和原IP的网络范围兼容,不过也没关系,实在不行转移后再调整关联的网络就行
具体操作步骤
方式一:用GCP控制台图形化操作
- 登录GCP控制台,先切换到ops项目
- 找到左侧菜单里的「VPC网络」→「外部IP地址」,进入这个页面
- 找到你要转移的那个静态IP,点它右边的三个小点点,选「移动」
- 在弹出的窗口里,选development作为目标项目,然后点「移动」就完事了
- 切换到development项目,再进「外部IP地址」页面,确认这个IP已经出现在列表里
- 最后把IP绑到你迁移过去的实例上:找到目标实例,进详情页点「编辑」,在「网络接口」那块选这个刚转过来的静态IP,保存就OK了
方式二:用gcloud命令行操作(适合习惯敲命令的同学)
- 先登录并切换到ops项目的上下文:
gcloud auth login gcloud config set project ops - 执行转移命令(把
[你的IP名称]和[development的项目ID]换成实际值):gcloud compute addresses move [你的IP名称] --destination-project [development的项目ID] - 切换到development项目,验证IP是不是已经过来了:
gcloud config set project development gcloud compute addresses list - 把IP绑定到目标实例上(替换
[目标实例名称]和[你的IP名称]):gcloud compute instances update [目标实例名称] --address [你的IP名称]
几个要注意的小细节
- 转移过程中这个IP会暂时不可用,大概几分钟吧,所以尽量挑业务低峰的时候操作
- 如果原IP之前绑了负载均衡或者其他资源,得先解绑才能转移哦
- 转移之后,这个IP的计费就会转到development项目下面了
内容的提问来源于stack exchange,提问作者Keerthiraja
相关产品推荐
相关产品推荐

