Google Cloud - хостинг небольших сайтов с CDN - PullRequest
0 голосов
/ 15 мая 2018

мы тестируем Google Cloud для размещения наших сайтов. У нас есть около 10 доменов, которые обслуживают статические HTML-страницы и размещены на одном сервере.

Мы хотим переместить весь контент нашего статического домена в GC - нам нужно предоставить только около 10 МБ, поэтому стоимость облачного хранилища и сетевого трафика не должна быть очень высокой;)

Однако нам нужно SSL-соединение с нашими облачными корзинами и мы хотим кэшировать все веб-сайты (или, по крайней мере, все файлы css / js) через Cloud CDN. Я искал и обнаружил, что нам нужно использовать балансировку нагрузки для соединения SSL - что займет около 99% стоимости по сравнению с тем, что нам нужно для пропускной способности и хранилища.

Итак, мои вопросы:

  • Можем ли мы использовать Google Cloud CDN без балансировки нагрузки?
  • Можем ли мы иметь SSL-соединения без балансировки нагрузки
  • Если нам нужно Loadbalancing:
    • Сколько правил пересылки нам нужно? Один на домен / корзину? Или достаточно одного правила?

Заранее спасибо и наилучшими пожеланиями

Ответы [ 3 ]

0 голосов
/ 21 июня 2018
  1. Согласно этой ссылке , вы должны использовать HTTP (S) Proxy Load Balancing:

    Облако CDN использует балансировку нагрузки HTTP (S) в качестве источника для кэшируемого контента. Вы должны использовать балансировку нагрузки HTTP (S) в качестве источника содержимого, кэшируемого облачным CDN.

  2. Вы можете легко сделать это для экземпляров, все, что вам нужно сделать, это открыть порт 443 для экземпляров, что можно легко сделать, установив флажок Allow HTTPS Traffic в свойствах экземпляра. Для сегментов, которые также могут быть выполнены: если вы создадите публичную ссылку, вы получите доступ к ней через HTTPS по умолчанию.

  3. Зависит от того, как вы хотите реализовать вещи. Вы можете создать правила пересылки для сегментов хранения, и в этом случае вам придется создать одно для каждого сегмента; для контента, обслуживаемого экземплярами, вам решать, сколько правил вы хотите использовать. Вам не нужно создавать по одному на домен: если у вас есть виртуальные серверы, настроенные в ваших бэкэндах Apache, вы можете перенаправить все туда; если вы хотите иметь разные бэкэнды для разных доменов, вам понадобится хотя бы одно правило для каждого домена.

В конце концов, если вы не хотите использовать Cloud CDN, вы можете реализовать несколько экземпляров кэширования самостоятельно: вы можете создать экземпляр в регионах, которые выиграли бы от наличия кэша, поместив локальные SSD в их, и запустив в них Varnish или другое программное обеспечение для кеширования. Или, как сказал другой пользователь, вы можете использовать стороннее решение: я точно знаю, что CloudFlare имеет выделенные физические соединения с Google, которые значительно ускоряют их доступ к вашей облачной инфраструктуре.

0 голосов
/ 10 октября 2018

Для того, что вы хотите сделать, наиболее разумными решениями являются:

Firebase имеет бесплатный уровень и хорошую настройку (404s / redirects / rewrites / headers / etc), но вам нужен план с оплатой по мере использования для размещения нескольких сайтов.

Cloudflare также имеет щедрый бесплатныйуровень, но настройка идет дополнительно.

App Engine имеет более высокий уровень бесплатного доступа и более низкие цены, чем Firebase.Вышеупомянутый проект (полное раскрытие: я автор) реализует большую часть хостинга Firebase поверх App Engine.

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

Да, облачное хранилище Google поддерживает только Домен с HTTP, а для HTTPS вам нужен баланс нагрузки или Thridparty CDN.

Таким образом, вы можете подавать контент только по HTTP или

Альтернативный обходной путь - masking & forwarding URL-адрес хранилища Google с вашим доменом из самой панели провайдера доменных имен.

Не проверяйте домен в Google и не пересылайте и не маскируйте https://storage.googleapis.com/ в своем домене.

Проверьте параметр Forwarding в панели управления доменом.Используйте тип пересылки как Permanent (301) & Используйте Forward with masking в настройках

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...