【问题标题】:Hosting a web app using GCE managed instance groups使用 GCE 托管实例组托管 Web 应用程序
【发布时间】:2019-04-21 06:06:56
【问题描述】:

我在 Google Cloud Compute Engine 上使用托管实例组设置 [由托管实例模板提供支持] 设置 NGINX。

我在其中一台服务器上模拟了 cpu 负载,并产生了几台额外的服务器,每台都运行 NGINX。

那么使用它来托管网站的最佳做法是什么?

  1. 我是否只是在 DNS 中创建一个 A 记录并将其指向 [组的] 原始实例的 IP 地址?考虑到 IP 是临时的,这看起来会有问题?!

  2. 我是否保留静态 IP 地址 [在 VPC 网络中]?我尝试创建一个静态 IP 地址并将其附加到组中的原始实例,但是当我这样做时,所述实例消失了,而将另一个生成的实例作为新的主实例?!

  3. 是否有一些负载均衡器隐藏在某个地方,我可以将 A 记录指向?

托管实例组似乎是个好主意,但想知道设置它不会在 DNS 中意外中断的最佳方法。

【问题讨论】:

    标签: dns google-cloud-platform google-compute-engine


    【解决方案1】:

    您应该设置一个负载均衡器来在您的组中的实例之间分配流量。要创建负载均衡器,您必须设置多个组件,实例组就是其中之一。查看this example。这使用非托管组,但您可以改用托管组。一旦你设置了一个负载均衡器,我建议你用你选择的语言(python、JS、bash)创建一个脚本来自动化这个过程。我什至会更进一步,编写一个脚本来拆除你的负载均衡器。

    就您的域而言,在设置负载平衡器期间,您必须创建静态 IPv4 和可选 IPv6 地址。然后,您可以创建指向这些地址的 A/AAAA 记录。最后,确保在将 A/AAAA 记录指向这些 ip 之后等待大约 5-20 分钟,然后才知道它为什么不起作用。

    【讨论】:

    • 感谢您的链接。我偶然发现了一个YouTube video,它使用托管实例组作为后端对谷歌云负载均衡器进行了多区域设置。这有点复杂,但似乎是在这些虚拟机前获得静态 IP 的少数几种方法之一。
    • @ObinwanneHill 是的,一开始有点多,但是如果您可以编写脚本来设置/拆除它,您就不必再考虑它了。如果您确实编写了一个脚本,您会更熟悉其中的组件,如果您忘记了设置的某些部分,您将拥有可以参考的代码,这样您就可以记住发生了什么。
    • 而且它也可以通过 gcloud CLI 实现,所以我想可以将所有这些 [gloud] 命令包装在 node.js 脚本中?!都是好时光。我只是想了解一下 gcloud 环境中负载均衡器的基本工作原理/概念。
    • @ObinwanneHill 是的,一定要在你的脚本中使用 gcloud。
    猜你喜欢
    • 1970-01-01
    • 2015-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-05
    • 1970-01-01
    相关资源
    最近更新 更多