Google Compute Engine 如何将新的外部 IP 地址绑定到实例

Google Compute Engine How to bind new external IP address to the instance

我每次重新创建实例时都需要获取新的外部 IP 地址。 当前的实现可能会使用以前的 ips。 如何使用静态或临时 ips 实现目标? 或者如何获得 GCE ips 池?

当您创建一个 Compute Engine 实例并为其提供一个 public IP 地址时,您有两种选择该 IP。它可以是短暂的......这意味着 IP 地址由 Google 分配(随机)并且 可能 在下次重新启动计算引擎时更改。另一种方法是它是静态的。这些是 Google 为您修复的 IP 地址,在您释放它们之前明确属于您。静态 IP 地址 如果 正在积极使用(例如,有计算引擎 运行 正在使用它),则不收费。但是,如果未使用,您每天需要支付 24 美分(每小时 1 美分)。

如果出于某种原因,您需要一个新的计算引擎 IP 地址,您可以保留一个新的静态 IP 地址并将其与您的计算引擎相关联。

另请参阅:

我正在使用 Kolban 添加以下信息。

对于external IPGoogle云有两类:
Static external IP addresses

Ephemeral external IP addresses

这两者之间的基本区别是静态的,一个是长期分配,直到它们被明确地从该分配中释放,并且在它们被明确分离之前保持与资源的连接。其中,Ephemeral 仅在 VM 停止并重新启动或实例终止之前保持附加到 VM 实例。如果实例停止,分配给该实例的任何临时外部 IP 地址都会释放回通用 Compute Engine 池并可供其他项目使用。

由于您希望为您的实例使用新的 IP 地址,因此临时外部 IP 地址似乎是更好的选择。但是无论如何您都可以使用静态外部 IP 地址创建 IP 池并轮换保留的静态外部 IP 地址,这会产生成本影响。

external IP配置在accessConfigs。如果您在 cloud shell.

中通过以下命令描述您的实例,您可以看到 accessConfigs

$ gcloud compute instances describe [INSTANCE_NAME] --zone=[ZONE]

您可以在 Document 及以下命令的帮助下创建一个新的 VM 并分配一个静态 IP。

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

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

  1. [可选]保留静态外部 IP 地址(如果您想要保留外部 IP 并且这会产生成本影响)。

  2. 删除现有的访问配置。

  3. 添加新的外部 IP 地址。