【问题标题】:Optimising page loads using a single storage bucket使用单个存储桶优化页面加载
【发布时间】:2018-01-08 23:47:43
【问题描述】:

我有一个 Google Cloud Storage 存储分区 mywebsite-static。由于浏览器对max parallel HTTP connections 的限制,我想创建多个DNS 记录,以便我可以使用static.mywebsite.comstatic2.mywebsite.com 等访问此存储桶中的文件。

docs 建议添加 CNAME 记录,但存储桶名称必须与 CNAME 匹配。将内容保存在一个桶中可以在静态内容更改时节省同步/更新多个桶,并且比存储相同静态内容的多个副本更干净。

有没有办法创建多个 DNS 记录以访问单个存储桶?

【问题讨论】:

    标签: dns google-cloud-storage static-content


    【解决方案1】:

    不能单独使用 GCS。但是,使用 Google Cloud Load Balancing,您可以设置一个全局转发规则,所有这些规则都映射到单个后端 GCS 存储桶。这将为您提供一个 IP 地址,您可以将其映射到任意数量的 DNS 名称。 https://cloud.google.com/compute/docs/load-balancing/http/global-forwarding-rules

    负载均衡器是一个强大的工具,也可以用来交换您从哪个 GCS 存储桶提供服务,或者让您从 GCE 或其他服务动态地提供一些目录。

    缺点是对您的用例来说可能是多余的,配置它有点复杂,全局转发规则并不便宜,但它会完成工作。寻找其他选项来改进您的网站可能更容易,例如 CSS 精灵表。

    【讨论】:

    【解决方案2】:

    正如该线程提示中的一些答案,如果您使用的是 HTTP 2.0,则并行连接问题不是问题。您可以将 HTTP 2.0 与 GCS 一起使用,只要您通过 HTTPS 访问它。这意味着使用https://storage.cloud.google.com/bucket/objecthttps://bucket.storage.cloud.google.com/object 或 GCLB+Backend 存储桶。 HTTPS 不适用于 CNAME,因为 GCS 没有该域的证书。

    【讨论】:

    • 一旦 2.0 被广泛采用,这将成为更好的答案。干杯。
    猜你喜欢
    • 1970-01-01
    • 2020-01-09
    • 1970-01-01
    • 2019-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-25
    • 2019-10-11
    相关资源
    最近更新 更多