我们可以避免谷歌计算实例IP地址重复吗?

时间:2016-08-22 11:25:11

标签: google-compute-engine google-cloud-platform

我正在停止并启动谷歌计算实例,我有3个GCE实例M1,M2,M3。 在初始阶段,所有3个都具有唯一的外部IP,如

M1 = IP1
M2 = IP2
M3 = IP3

当我停止并启动M1个实例时,它会获得新的外部IP IP4 但是当我停止并启动M2个实例时,它会获得M1的旧IP,即IP1。 防爆。重启实例后

M1 = IP4
M2 = IP1
M3 = IP2

基本上是在重启实例时GCE将旧的外部IP地址分配给其他实例释放的实例。

有没有办法在实例的每个停止/启动时获得唯一的IP地址?我还尝试在新区域中删除并重新创建实例,如何确保实例在停止/启动时获取唯一的IP地址或创建/删除实例?

2 个答案:

答案 0 :(得分:0)

您必须保留外部IP,它称为静态外部IP;否则,默认情况下它是短暂的外部IP。您可以在创建实例时分配静态外部IP,也可以将其从临时IP升级为静态IP以运行实例。请注意,您需要为静态IP付费。

请参阅Configuring an Instance's IP Addresses

答案 1 :(得分:0)

similar question被问及GCE实例的IP地址,解决方案如下:

您可以使用Document和以下命令来创建新的VM并分配静态IP。

$ gcloud compute instances create [INSTANCE_NAME] --private-network-ip [IP_ADDRESS]

OR

您可以按照document (GCLOUD)的步骤在现有VM中更改或分配外部IP,

  • [可选]保留一个静态外部IP地址(如果您想拥有 保留外部IP,这会产生成本影响。
  • 删除现有的访问配置。
  • 添加新的外部IP地址。