Google Cloud Platform обслуживает статические сайты по HTTPS?

У меня есть несколько одностраничных приложений (статических сайтов) в корзинах в облачном хранилище Google. Каждое приложение может получить доступ к необходимой информации из одного API, запущенного на движке приложений Google.

Я могу обслуживать одностраничные приложения, указывая CName каждого домена на c.google.storage.com, но он не обслуживает его по HTTPS, а только по HTTP.

У меня вопрос:

1) why does google storage not serve contents of buckets via HTTPS if I use a custom domain?
2) How can I serve content on google cloud storage via HTTPS?

ПРИМЕЧАНИЕ. Исходя из моего базового понимания балансировщиков нагрузки Google, я могу обслуживать содержимое сегментов через HTTPS, если я указываю домен на балансировщик нагрузки, но тогда мне понадобится балансировщик нагрузки для каждого приложения. Эти балансировщики нагрузки слишком дороги. Возможно ли использовать один балансировщик нагрузки для всех приложений?


person willer2k    schedule 13.06.2020    source источник
comment
Да, у вас может быть один балансировщик нагрузки для нескольких бэкэндов, правильно настроив конфигурацию бэкэндов.   -  person Armando Cuevas    schedule 14.06.2020


Ответы (3)


Вам не нужен балансировщик нагрузки для каждого приложения. Вы можете добавить несколько бэкэндов к одному балансировщику нагрузки, и каждый бэкэнд может быть подключен к отдельной корзине хранилища (это будет зависеть от приложения). Затем вы можете добавить сопоставление имени хоста в балансировщике нагрузки для каждого приложения, которое будет передавать запросы к правильному внутреннему сегменту на основе заголовка Host в запросе. При необходимости вы также можете добавить к этим правилам сопоставление путей.

person Ville Rinne    schedule 14.06.2020
comment
Не могли бы вы объяснить это поподробнее? У меня 5 простых сайтов, и на каждом из них 2 балансировщика нагрузки ... 1 для обслуживания моего https-сайта, а другой для перенаправления http на https. Вы хотите сказать, что я могу использовать 1 балансировщик нагрузки для перенаправления всего http-трафика со всех моих сайтов на каждый https-сайт? Это было бы здорово, потому что я всегда считал, что для простых сайтов платить за 2 балансировщика нагрузки на сайт слишком дорого. Спасибо. - person pizzafilms; 21.06.2021

Вы можете добиться этого с помощью только одного балансировщика нагрузки HTTPS. создайте LB и добавьте каждую корзину хранилища как внутреннюю корзину в loadbalancer. Не забудьте создать корзину с DNS-именем (например, bucket1.mycompany.com, bucket2.mycompany.com и т. Д.). Добавьте в запись DNS подстановочную запись A, указывающую на внешний IP-адрес LB.

person amit bisht    schedule 14.06.2020

Возможно, это не тот ответ, который вы ищете, но я рекомендую хостинг Firebase (https://firebase.google.com/docs/hosting) для размещения одностраничных сайтов (React, Vue и т. д.) на GCP.

person David Brown    schedule 14.06.2020