google-cloud-platform - plesk 的 Google Cloud 托管实例组问题
问题描述
我正在为此失去理智,所以我想我会问一下。我有一个 VM 实例,我被要求将其放入托管实例组中,以便稍后我们可以使用负载平衡和云装甲之类的东西。
这个虚拟机实例有 plesk 面板,上面配置了一个网站,该网站配置了一个指向它的公共域。我关闭了 vm 实例,创建了一个映像,然后创建了实例模板,最后创建了托管实例组。问题是启动的实例的内部和外部 ip 地址显然与原始 vm 不同,因此它们都不会工作,直到我在 vm 实例中 ssh 并进行一些修复,例如:Plesk repair all and that doesn't fix一切。
基本上可以说原始 vm 具有内部 ip:11.11.11.1和外部 ip:20.20.20.1 当我创建托管实例组时,从模板启动的第一个 vm 将具有内部 ip:11.11.11.2和外部 ip 20.20.20.2 但配置因为 plesk 是为第一组 ips 设置的,所以创建的每个实例都将无法用作 web 服务器,直到它们被修复
我看过很多关于托管 vm 实例组的教程,但没有一个能解决这个问题。我正在尝试创建一个托管实例组的网络服务器,稍后将进入负载平衡器。在线教程仅显示一些简单的启动脚本,其中一个页面正在负载平衡......感谢任何帮助。谢谢
解决方案
只要您想在托管实例组中托管单个 VM,您就可以创建一个绑定到特定内部和/或外部 IP 的实例模板。
您可以通过类比创建具有固定 IP 地址的 MIG 的示例: https ://cloud.google.com/vpc/docs/special-configurations#configuring_the_gateways
由于我不了解 Plesk,请在您的问题中澄清:
- 是否需要在组中托管超过 1 个 VM
- Plask 是否需要通过外部和内部 IP 了解每个单独的 VM。将 Plesk 指向负载均衡器的 IP 似乎更自然,该 IP 将流量路由到组中的一个虚拟机。
- 为什么在启动脚本中注册的解决方案没有成功。
推荐阅读
- android - 无法配置 NDK android studio 并报错
- solr - Hybris 中 Solr 文本搜索的奇怪行为
- azure - 在内部对象数组上聚合
- javascript - JavaScript/jQuery --> 如何在“总值”中添加千位分隔符?
- node.js - 检查使用 import 的 Express.js 应用程序
- react-native - react-native bundle 在第一次尝试时失败
- javascript - 为什么进度条与倒计时分开工作
- c - 为什么这段代码总是产生相同的结果?
- django - NOT NULL 约束失败:accounts_myuser.password
- html - 如何在 Django 中将图像添加为内联背景图像