我似乎找不到有关此主题的任何信息,自动修复健康检查是由 Google 外部 IP 范围 130.211.0.0/22、35.191.0.0/16 中的实例执行的。
我正在使用 Cloud NAT 设置,并且我的实例组包含没有外部 IP 的实例。
有没有办法通过这种设置在实例组中启用自动修复功能?
答案1
您可以Autohealing
将托管实例组与没有外部 IP 的实例一起使用。为了实现此目标,您应该将来自子网的服务访问列入白名单130.211.0.0/22
,35.191.0.0/16
如文档。如果您担心您的实例没有外部 IP,则无需担心 - 来自健康检查的请求将从健康检查子网内部路由到您的实例。
我成功地在测试项目中尝试了它,为了在我的实例上测试服务(没有外部 IP),我决定运行 Web 服务器 Apache。请参阅以下步骤:
- 创建自定义 VPC
- 创建子网
- 创建外部静态 IP
- 创建路由器
- 创建 nat
- 创建实例
- 将 Apache Web 服务器安装到实例
- 创建自定义磁盘映像
- 创建实例模板
- 创建托管实例组模板
- 创建不带健康检查的托管实例组
- 允许从子网连接到防火墙
130.211.0.0/22
的端口 8035.191.0.0/16
- 编辑托管实例组并添加健康检查(端口 80)
- 检查托管实例组的状态
- 关闭 2 个实例上的 Apache2
- 检查托管实例组的状态
- 等待几分钟以进行自动修复
- 检查托管实例组的状态
因此,正如您所看到的,创建了两个新实例并替换了两个已停止的 Apache 实例。