AWS против Firebase [Сеть доставки контента] - PullRequest
0 голосов
/ 24 мая 2018

Допустим, у меня есть одностраничное приложение, использующее React / Node , и я хочу развернуть это приложение, используя сеть доставки контента , чтобы улучшить производительность загрузки.

Чтобы сделать это в Amazon Web Services (AWS), мне нужно было бы объединить разные сервисы для совместной работы.

Мне нужно было бы разместить мои связанные статические файлы веб-страниц в корзине amazon S3.Тогда мне нужно будет разместить мой Node API на Elastic Beanstalk.Наконец, мне нужно было бы настроить дистрибутив CloudFront и установить мой источник в мое ведро S3.

Это будет выглядеть примерно так:

enter image description here

Теперь, если бы я захотел сделать то же самое в Firebase , в соответствии с этого видеоурока , я могу просто настроить Firebase Hosting , который поддерживаетсяих собственным CDN, который дает аналогичное улучшенное время загрузки.Хостинг Firebase может охватывать все приложение React / Node без необходимости разделения или различных услуг, как я делал в AWS.

Мои вопросы:

  1. КакХостинг Firebase включает в себя динамические Node-приложения без необходимости разделять фронт и бэкэнд или использовать различные другие сервисы?
  2. Смысл CDN заключается в кэшировании файлов, поэтому невозможно использовать CDNна Node API правильно или неправильно?Если правильно, то как Firebase использует приложение Node в их CDN?
  3. Кажется, намного проще настроить Firebase для обслуживания всего динамического приложения в их CDN по сравнению с AWS, будут ли это какие-то недостатки или нетпросто лучший сервис?

1 Ответ

0 голосов
/ 24 мая 2018

Хостинг Firebase предназначен только для вашего статического кода интерфейса.Но есть способ соединить Firebase Hosting и Cloud Functions для обслуживания динамического контента, который довольно прост в настройке.
https://firebase.google.com/docs/hosting/functions

Вы можете представить себе Firebase Hosting с конфигурацией нулевого уровня, эквивалентной разделу AWS S3 / CloudFront на диаграмме.

...