无需外部 IP 即可实现托管实例组自动修复

无需外部 IP 即可实现托管实例组自动修复

我似乎找不到有关此主题的任何信息,自动修复健康检查是由 Google 外部 IP 范围 130.211.0.0/22、35.191.0.0/16 中的实例执行的。

我正在使用 Cloud NAT 设置,并且我的实例组包含没有外部 IP 的实例。

有没有办法通过这种设置在实例组中启用自动修复功能?

答案1

您可以Autohealing将托管实例组与没有外部 IP 的实例一起使用。为了实现此目标,您应该将来自子网的服务访问列入白名单130.211.0.0/2235.191.0.0/16文档。如果您担心您的实例没有外部 IP,则无需担心 - 来自健康检查的请求将从健康检查子网内部路由到您的实例。

我成功地在测试项目中尝试了它,为了在我的实例上测试服务(没有外部 IP),我决定运行 Web 服务器 Apache。请参阅以下步骤:

  1. 创建自定义 VPC
  2. 创建子网
  3. 创建外部静态 IP
  4. 创建路由器
  5. 创建 nat
  6. 创建实例
  7. 将 Apache Web 服务器安装到实例
  8. 创建自定义磁盘映像
  9. 创建实例模板
  10. 创建托管实例组模板
  11. 创建不带健康检查的托管实例组
  12. 允许从子网连接到防火墙130.211.0.0/22的端口 8035.191.0.0/16
  13. 编辑托管实例组并添加健康检查(端口 80)
  14. 检查托管实例组的状态 健康
  15. 关闭 2 个实例上的 Apache2
  16. 检查托管实例组的状态 不良
  17. 等待几分钟以进行自动修复
  18. 检查托管实例组的状态 再次健康

因此,正如您所看到的,创建了两个新实例并替换了两个已停止的 Apache 实例。

相关内容