【发布时间】:2021-05-19 02:42:10
【问题描述】:
我正在探索 GCP,我喜欢它让开发人员使用如此昂贵的基础设施的方式。到现在为止我学到了很多很多东西。我不再是初学者,我遇到了这个案例,我无法找到文档或示例,或者我可能想错了方向。
我想构建一个自动扩展的托管解决方案,让用户可以:
- 创建帐户
- 创建多个网站[这些网站基本上是模板,用户可以定义某些字段并以特定方式呈现网站|不允许用户上传文件,只能上传一些数据条目]
- 在网站中,用户可以连接域 [在其域中放置“A”记录 DNS 条目]
- 之后,平台会自动配置一个 SSI,网站就会启动并运行。 [有点像火力基地]
我可以使用以下配置在一台服务器上轻松创建这样的项目[跳过了用户身份验证等简单步骤]:
- 我使用 ubunutu 16.04 作为具有 4GB 内存和 10GB 持久磁盘的机器类型
- 然后我安装
nvm[管理node.js的包] - 之后我使用
nvm安装特定版本的node.js - 我编写了一个简单的 javascript 包,在其中我使用 express 服务器通过一些 html 响应客户端请求
- 为了管理 ssl,我使用了letsencrypt 的
certbot包 - 我使用
pm2在后台运行 javascipt 文件作为服务
在能够完成这件事后,我可以看到一切都按照我想要的方式进行。
然后我开始探索 GCP 的负载均衡器,在那里我了解了 4 层和 7 层 LB,并在所有可能的配置中实现了一些 hello world 测试 [使用启动脚本],例如
- 7层http
- 7层https
- 4层内部tcp
- 4层内部ssl
这是我面临的主要问题: 我找不到将 SSL 动态分配给负载平衡器的传入请求的方法
在我的情况下,请求可能来自任何域,因此 GCP 负载平衡器必须具有某种配置来为特定域提供 SSL [我已经读到它可以为多达 100 个域分配 SSL,但我怎样才能使事情自动化]或者是否有一种方法可以代替代理请求[LB向内部服务器生成新的请求],而只是重定向请求,以便内部服务器可以自己处理SSL管理
我对这些概念的理解可能有误。请帮我解决问题。我想自己构建firebase-hosting clone。欢迎任何回应????????????
【问题讨论】:
标签: google-cloud-platform load-balancing gcp-load-balancer