需要帮助了解 Firebase 存储 CDN [英] Need help understanding the Firebase Storage CDN

查看:25
本文介绍了需要帮助了解 Firebase 存储 CDN的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在构建一个有声读物应用,并将音频文件上传到 Firebase 存储.我的问题是我在旧金山和多伦多经历了不同的表现.我的印象是 Firebase 存储有内置的 CDN.如果是这样,我需要在某处启用它吗?如果没有,如何将 GCP CDN 添加到 Firebase Auth 后面的 Firebase 存储文件中??

I'm building an audiobook app and have uploaded the audio files on Firebase Storage. My problem is that I experience different performances in San Francisco vs Toronto. I am under the impression that Firebase Storage has built-in CDN. if so, Do I need to enable it somewhere? if not, how do I add GCP CDN to my Firebase Storage files behind Firebase Auth??

检查我的 Firebase 存储文件所在的域 storage.googleapis.com 表明它正在使用 Google CDN.

Checking the domain storage.googleapis.com which is where my Firebase Storage files are hosted shows that it is using the Google CDN.

这是我的一个公共音频文件请求的响应标头:

Here are the response headers for one of my public audio file request:

accept-ranges: bytes
alt-svc: quic=":443"; ma=2592000; v="46,44,43,39"
cache-control: public, max-age=3600
content-disposition: inline; filename*=utf-8''G4PT7dPIyEuIz74BtTmm_FallIsTheLastSeasonOfTheYear.mp3
content-length: 3162637
content-type: audio/mp3
date: Tue, 30 Apr 2019 17:13:34 GMT
etag: "98013599e6f108a0edeeaac7c8b2bb45"
expires: Tue, 30 Apr 2019 18:13:34 GMT
last-modified: Mon, 08 Apr 2019 17:59:58 GMT
server: UploadServer
status: 200
x-goog-generation: 1554746398034230
x-goog-hash: crc32c=TKSAfA==, md5=mAE1mebxCKDt7qrHyLK7RQ==
x-goog-meta-firebasestoragedownloadtokens: da578546-c265-4f06-ae11-6273a7812bf2
x-goog-metageneration: 2
x-goog-storage-class: STANDARD
x-goog-stored-content-encoding: identity
x-goog-stored-content-length: 3162637
x-guploader-uploadid: AEnB2UqdvgzkJMC0yHJkGbr-K5cWWbXK5I2j6NLtd4NwG1G9swIhhp1QC8G25JUK4LItZID0IxuYhhLta3YImMTtzbKkr5vcEQ

推荐答案

我联系了 Firebase 支持,得到的答案如下:

I reached out to Firebase Support and here is the answer I got:

关于CDN的问题,简短的回答是否定的,云存储没有内置CDN;不那么简短的答案是:当您的云存储是多区域",意思是热点内容"(经常访问内容)在不同的位置可用,但仅限于多区域的位置,它只适用于管辖"的位置,例如,如果您的项目位于us-central",那么您的多区域存储将仅存储在美国数据中中心,所以当从多伦多访问时,它将从最近的美国数据中心.

Regarding the CDN question, the short answer is no, Cloud Storage has no built-in CDN; the less short answer is: when your Cloud Storage is "multi-regional", it means that "hot content" (frequently accessed content) is available on different locations, but that is limited to multi-regional locations, and it applies only to the "jurisdiction" of the location, so, for example, if your project is in "us-central", then your multi-regional Storage will be stored only in the US data centers, so when accessed from Toronto, it will be served from the nearest US datacenter.

现在,有多种方法可以将 CDN 添加到 Cloud Storage 内容;我发现这个使用 Google CDN 的小指南:https://medium.com/@marco_37432/create-a-custom-domain-cdn-with-google-beta-7ad9531dfbae

Now, there are ways to add a CDN to Cloud Storage content; I found this small guide using Google CDN: https://medium.com/@marco_37432/create-a-custom-domain-cdn-with-google-beta-7ad9531dfbae

我看到的另一个用途是使用 Cloud 创建静态网站存储和添加另一个 CDN 提供商,如 CloudFlare.你可以在此链接中查看更多详细信息:

Another use that I have seen is creating a static website with Cloud Storage and adding on top another CDN provider, like CloudFlare. You can see more details in this links:

https://cloudplatform.googleblog.com/2015/09/push-google-cloud-origin-content-out-to-users.htmlhttps://cloud.google.com/interconnect/docs/how-to/cdn-互连

这篇关于需要帮助了解 Firebase 存储 CDN的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆