【问题标题】:best way to map traffic in google cloud在谷歌云中映射流量的最佳方法
【发布时间】:2021-02-23 18:45:04
【问题描述】:

所以有一堆谷歌云计算实例,每个实例都有一个唯一的内部和外部 IP 地址。

在谷歌云平台中创建流量映射系统来映射这样的流量的最佳方法是什么:

a.foobar.example.com 去计算实例 a。

b.foobar.example.com 去计算实例 b。

c.foobar.example.com 去计算实例 c。

我的第一个想法是在我的 DNS 服务器中创建一个通配符记录 像这样:

*.foobar.example.com 指向 xx.xx.xx.xx

(负载均衡器等谷歌地图服务的IP地址,然后谷歌地图服务接收请求并根据url模式将流量转发到特定实例。)

试过谷歌负载均衡器,但它并没有真正让我能够映射到 IP 地址,它只能映射到需要实例组的后端服务。

感谢任何见解。

谢谢

【问题讨论】:

    标签: google-cloud-platform google-compute-engine load-balancing


    【解决方案1】:

    是的,您最好的方法是使用 DNS 记录而不是 LB。应该像这样显式添加记录并使用 A 记录。

    a.foobar.example.com A xx.xx.xx.xx (Public IP of instance A)
    .
    .
    c.foobar.example.com A xx.xx.xx.xx (Public IP of instance C)
    

    我能想到的另一种方法是使用另一个 VM,您可以在其中安装 NGINX 并将其设置为反向代理。然后,您甚至可以使用其内部 IP 映射到 VM,例如:

    server {
        listen      80;
        server_name a.foobar.example.com;
        location / {
                    proxy_pass http://INTERNAL_IP_SERVER_A:80;
            }
    }
    
    server {
        listen      80;
        server_name b.foobar.example.com;
        location / {
                    proxy_pass http://INTERNAL_IP_SERVER_B:80;
            }
    }
    
    #And so on
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多