【问题标题】:Using Google Cloud Load Balancer & SSL For MANY Domains为许多域使用 Google Cloud Load Balancer 和 SSL
【发布时间】:2017-11-10 21:11:32
【问题描述】:

我计划在 Google Cloud Platform 上为 1,700 多个域(不同的网站)设置 HTTP/HTTPS 负载平衡 (https://cloud.google.com/compute/docs/load-balancing/http/);并且所有人都将拥有 TLS/SSL。但是,每个负载均衡器最多只能添加 10 个 SSL 证书,根据:https://cloud.google.com/compute/docs/load-balancing/http/ssl-certificates

我应该如何尝试设置负载平衡以使用 Compute Engine 为网站提供服务?我想在几个不同的区域拥有实例,并且添加域的所有步骤都应该是自动化的(我已经弄清楚了部署过程)。

当然,我会提供自己的 SSL 证书。我可以使用 Let's Encrypt (https://letsencrypt.org/docs/rate-limits/) 为每个证书添加最多 100 个域。但是,我是否需要为 Google Cloud 负载平衡器的每个域提供单独的证书?但是,如果我可以为每 100 个域使用一个证书,这是否意味着我最多只能为 1,000 个域 (10*100) 使用负载均衡器?我是否必须使用相同的后端服务创建多个负载均衡器,每个负载均衡器都有自己的前端?每个项目允许创建多少个负载均衡器?

【问题讨论】:

    标签: ssl google-cloud-platform load-balancing google-compute-engine lets-encrypt


    【解决方案1】:

    我们也有相同的场景和要求(1000 多个域,letsencrypt SSL 和 Google LoadBalancer),但可惜不能使用 Google Load Balancer 来做到这一点。相反,我们制作了一个 TCP LoadBalancer 而不是 HTTPS 一个,这样我们就可以处理 443 端口。

    现在请求直接到达我们的实例(即使使用 ssl),我们为 nginx 中的所有域设置了 conf,并且所有域都使用letsencrypt配置了它们的 ssl 证书,并基于域为应用程序提供服务。

    【讨论】:

    • GCP 可以做到这一点,但使用 let encrypt 管理证书并不是负载均衡器的全自动(尽管它可以是 gcloud 的脚本)。在将 TLS 终止推向边缘、减轻 GCP 上的加密重量以及使用该方法可选的 CDN/安全防护罩方面,您也会失败。
    • 这样,您的所有计算引擎实例都为您支持的所有域配置了 ssl 吗?如果是这样的话,那是不是很累。想想您拥有数百万个域名的情况?好吧,我可能是错的。但如果您告诉我使用 GCP 创建像 firebase 这样的批量共享主机,我将不胜感激。请等待回复...
    【解决方案2】:

    证书数量的限制是 IP,而不是负载均衡器。现在每个GCP docs 上的 ip 证书数量为 15 个。如果您的网站可以使用共享证书,那么每个 IP 地址将涵盖 1500 个域。

    GCP quotas 有默认值,但如果您的情况需要,您可以要求增加。

    【讨论】:

      猜你喜欢
      • 2019-04-28
      • 1970-01-01
      • 2021-08-31
      • 2016-12-05
      • 2020-08-03
      • 2021-07-28
      • 1970-01-01
      • 2019-05-24
      • 2018-12-19
      相关资源
      最近更新 更多