Нужна помощь в понимании CDN Firebase Storage - PullRequest
0 голосов
/ 30 апреля 2019

Я создаю приложение аудиокниги и загрузил аудиофайлы в Firebase Storage. Моя проблема в том, что я играю в Сан-Франциско против Торонто. У меня сложилось впечатление, что Firebase Storage имеет встроенный CDN. если да, нужно ли его где-то включать? если нет, то как мне добавить GCP CDN к моим файлам Firebase Storage позади Firebase Auth ??

Проверка домена storage.googleapis.com, в котором находятся мои файлы Firebase Storage, показывает, что он использует 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

1 Ответ

1 голос
/ 01 мая 2019

Я обратился в службу поддержки Firebase, и вот ответ, который я получил:

Что касается вопроса о CDN, короткий ответ - нет, облачное хранилище не имеет встроенного CDN;менее краткий ответ: если ваше облачное хранилище является «мультирегиональным», это означает, что «горячий контент» (часто используемый контент) доступен в разных местах, но это ограничено мультирегиональными местоположениями и применяется только к«юрисдикция» местоположения, поэтому, например, если ваш проект находится в «us-central», то ваше многорегиональное хранилище будет храниться только в центрах данных США, поэтому при доступе из Торонто оно будет обслуживатьсяиз ближайшего центра обработки данных в США.

Теперь есть способы добавить CDN в содержимое облачного хранилища;Я нашел это небольшое руководство, используя Google CDN: 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://cloud.google.com/interconnect/docs/how-to/cdn-interconnect

...