我正在构建一个有声读物应用程序,并将音频文件上传到 Firebase 存储上。我的问题是我在旧金山和多伦多经历了不同的表现。我的印象是 Firebase Storage 具有内置 CDN。如果是这样,我需要在某处启用它吗?如果没有,如何将 GCP CDN 添加到 Firebase Auth 后面的 Firebase 存储文件中?
检查域名storage.googleapis.com
这是我的 Firebase 存储文件的托管位置,显示它正在使用 Google CDN。
以下是我的一个公共音频文件请求的响应标头:
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 支持,这是我得到的答案:
关于CDN问题,简短的回答是否定的,Cloud Storage没有内置CDN;不太简短的答案是:当您的云存储
是“多区域”,表示“热门内容”(经常访问的内容)
内容)可在不同位置使用,但仅限于
多区域位置,并且仅适用于“管辖区”
位置,例如,如果您的项目位于“us-central”,
那么你的多区域存储将只存储美国的数据
中心,因此当从多伦多访问时,将从
最近的美国数据中心。
现在,有多种方法可以将 CDN 添加到 Cloud Storage 内容;我发现
这个使用 Google CDN 的小指南:https://medium.com/@marco_37432/create-a-custom-domain-cdn-with-google-beta-7ad9531dfbae https://medium.com/@marco_37432/create-a-custom-domain-cdn-with-google-beta-7ad9531dfbae
我见过的另一个用途是使用云创建静态网站
存储并添加到另一个 CDN 提供商之上,例如 CloudFlare。你
可以在此链接中查看更多详细信息:
https://cloudplatform.googleblog.com/2015/09/push-google-cloud-origin-content-out-to-users.html https://cloudplatform.googleblog.com/2015/09/push-google-cloud-origin-content-out-to-users.html
https://cloud.google.com/interconnect/docs/how-to/cdn-interconnect https://cloud.google.com/interconnect/docs/how-to/cdn-interconnect
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)