Google cloud platform Google云负载均衡器-子域重定向到bucket中的特定文件夹

Google cloud platform Google云负载均衡器-子域重定向到bucket中的特定文件夹,google-cloud-platform,google-cloud-storage,google-cloud-load-balancer,Google Cloud Platform,Google Cloud Storage,Google Cloud Load Balancer,目前我们有以下要求: 每个用户都可以在Google存储桶下拥有自己的子域和文件夹,其中包含应通过该子域提供的内容,例如: [domain] user1.example.com -> [bucket] example.com/user1/index.html [domain] user2.example.com -> [bucket] example.com/user2/index.html 因此,铲斗具有以下结构: - [Bucket] example.com - [F

目前我们有以下要求:

每个用户都可以在Google存储桶下拥有自己的子域和文件夹,其中包含应通过该子域提供的内容,例如:

[domain] user1.example.com -> [bucket] example.com/user1/index.html
[domain] user2.example.com -> [bucket] example.com/user2/index.html
因此,铲斗具有以下结构:

 - [Bucket] example.com
     - [Folder] user1
       - [File] Index.html
     - [Folder] user2
       - [File] Index.html
     - etc..
子域将动态添加,我不能只设置映射规则(可以通过API更新它,但我猜它们对映射规则有限制)

这些HTML内容也应该通过HTTPS提供

我在GCP上安装了域、存储桶和负载均衡器,但目前在负载均衡器上仍坚持URL/路径重写

因此,问题是,是否可以从bucket“/example.com/user1”文件夹调用“user1.example.com”并通过负载平衡器服务HTML连接

是否有可能使其与上述体系结构一起工作,或者每个用户需要单独的bucket,或者仅与将流量重定向到特定文件夹/域的单独反向代理一起工作


谢谢。

正如您所指出的,没有通用的方法将主机名映射到路径的一部分。每个子域可以有一个单独的
hostRules
条目,但限制为50个条目。您可以为每50个子域创建一个全新的转发规则&目标http代理。这将扩大规模,但仍很复杂


或者,您可以指向运行代理的实例的后端服务,如特使或HAProxy。这些都有强大的重写功能,可以做到这一点。

谢谢!我刚刚创建了一个单独的VM实例,它实际上将请求代理到google bucket。看起来可以在AWS上执行这些到bucket的路由,但在GCP上不可能,至少目前是这样。