Как разместить высокопроизводительный статический веб-сайт из облачного хранилища GCP — CloudSavvy IT

балансировщик нагрузки

Если вам не нужна обработка HTML на стороне сервера, вам может даже не понадобиться «настоящий» веб-сервер, такой как NGINX — статические веб-сайты можно размещать и обслуживать из хранилищ GCP Cloud Storage, высокопроизводительной и масштабируемой альтернативы традиционному веб-хостингу. ,

Что такое «статический» сайт?

Несмотря на то, как это звучит, «Static» не означает, что на вашем веб-сайте запрещен JavaScript или динамический контент. Вы по-прежнему можете обслуживать веб-приложения на JavaScript, даже полностью динамические приложения, созданные с использованием таких сред, как React.

статический просто означает, что содержание, которое вы обслуживаете, не изменяется в ответ на запросы. Наилучшим примером динамического контента является серверный язык обработки, такой как PHP, который часто используется с такими платформами, как WordPress, для извлечения статей из базы данных в ответ на запросы пользователей. В этом случае содержимое HTML изменяется и настраивается перед отправкой пользователю.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Со статическим контентом вы просто обслуживаете файлы HTML, CSS и JavaScript, а также любые изображения, необходимые для сайта. Преимущество этого в том, что вам не нужен полноценный веб-сервер для обслуживания этого контента. Поскольку это просто файлы, вы можете подавать их прямо из облачного хранилища.

Google Cloud Platform, как и AWS, предлагает для этого функцию, которая позволяет вам настроить Cloud Storage Bucket с веб-конечной точкой, чтобы вы могли использовать его в качестве веб-сервера для статического контента. Не нужно беспокоиться об экземплярах, автоматическом масштабировании или конфигурации NGINX, и корзина будет масштабироваться в соответствии с любым требованием, которое вы ей отправляете.

По цене, вы просто оплачивая расходы на облачное хранилище для хранения, а также пропускной способности, так же, как любой другой сервис GCP. Вы также будете оплачивать расходы за балансировщик нагрузки, который используется для доставки контента и поддержки HTTPS. Это не бесплатно и плата за час, плюс входные данные обрабатываются, поэтому вы смотрите на абсолютный минимум около $ 20 в месяц. Если вы просто хотите разместить простой сайт для свободно, вам может быть лучше использовать хостинговую платформу Firebase, которая имеет щедрый бесплатный уровень.

Конечно, если вы хотите запустить что-то вроде WordPress, вам понадобится настоящий сервер, а если вы создаете приложение, которому нужна база данных, вам понадобится также сервер базы данных и сервер API. Но в любом случае они вам понадобятся, и если вы сможете заменить NGINX на хранилище Cloud Storage, это может избавить вас от головной боли.

Настройка облачного хранилища и облачного CDN

Направляйтесь к Консоль облачного хранилища создать ведро.

создать ведро

Выберите стандартный многоуровневый уровень хранения и единое управление доступом, затем создайте сегмент.

Ведро является частным по умолчанию. Вы можете включить публичный доступ на вкладке разрешений, добавив нового участника, выбрав «allUsers» и присвоив ему роль «Просмотр объектов хранилища». Вы получите предупреждение, напоминающее, что это разрешает публичный доступ.

разрешить публичный доступ

Как только это будет сделано, вы можете скопировать файлы вашего сайта вручную или использовать gsutil rsync синхронизировать весь каталог.

gsutil rsync -R public gs://bucketname

Ваш сайт должен теперь быть общедоступным, хотя и в подкаталоге storage.googleapis.com, Если вы хотите настроить собственный домен с HTTPS, вам потребуется балансировщик нагрузки перед ним.

Направляйтесь к Консоль GCP Networking, и нажмите «Балансировка нагрузки». Создайте новый и выберите «HTTPS Load Balancing» в качестве конфигурации.

создать балансировщик нагрузки

Установите его как выходящий в Интернет и в разделе «Конфигурация бэкэнда» добавьте новый бэкэнд-контейнер.

создать новое ведро

Это в основном просто позволяет вам задать имя группы и включить облачную CDN для этой группы, если вы хотите, что позволит кэшировать контент ближе к пользователям.

создать новое ведро

Далее вы можете установить правила маршрутизации. Вы, вероятно, будете в порядке, просто перенаправив все в одну корзину, но если вы хотите хранить изображения или другие носители в отдельной корзине, вы можете сделать это.

установить правила маршрутизации

Для конфигурации внешнего интерфейса установите протокол на HTTPS и измените эфемерный IP-адрес на статический, который вам, возможно, придется указать в появившемся диалоговом окне.

установить статический IP-адрес

Вам, конечно, понадобится сертификат SSL для использования вашего домена по HTTPS. Вы можете бесплатно получить один из Google или загрузить свой; вам нужно будет связать свой домен, но как только вы это сделаете, вы сможете выбрать его из этого раскрывающегося списка.

создать новый сертификат

Нажмите «Просмотр и завершение», и балансировщик нагрузки будет создан. Вам необходимо настроить DNS так, чтобы он указывал на статический IP-адрес, назначенный для балансировщика нагрузки.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован.