在 GCP 上使用外部静态 IP 保持高可用性单实例的最佳方法

在 GCP 上使用外部静态 IP 保持高可用性单实例的最佳方法

有时我们需要一台服务器用于特定用途,且流量不会很大。在我的场景中,这台服务器需要一个静态外部 IP

我想知道在 GCP 上拥有具有静态外部 IP 的高可用性单一服务器的最佳方法是什么?

通常,我们会选择创建一个包含 1 个最小实例和 1 个最大实例的实例组,但这不会在实例崩溃/重新创建后保留用于出站流量的静态 IP。因此,我必须创建一个没有外部 IP 的实例组,并使出站流量通过 NAT 网关 + 负载均衡器,以获得用于入站流量的另一个静态 IP。

问题是,这对于单个服务器来说太多了。

在 AWS 上,可以更轻松地实现这一点。只需:

  1. 启动一个实例
  2. 关联外部 IP 地址
  3. 创建生命周期快照以备份数据
  4. 当系统或实例发生故障时,创建警报以重新启动或恢复实例

所以,我的问题是:在 Google Cloud Platform 上有没有更简单的方法可以实现这一点?

答案1

完全可以在 GCP 中完成您所要求的事情,但并不容易。至少从步骤列表的角度来看。

您可以按照以下方式操作:

  1. 保留静态公网 IP
  2. 创建 VM有外部 IP来自#1
  3. 创建快照计划并将其附加到虚拟机的永久磁盘
  4. 创建正常运行时间检查警报将通过以下方式发布发布/订阅
  5. 创建一个GCP 调度器根据发布/订阅事件重新启动所需的虚拟机。

相关内容