Как использовать облачный CDN Google для ускорения работы вашего сайта — CloudSavvy IT

1 min


облачная платформа Google

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

Что такое облако CDN?

CDN обычно используются по двум причинам. Первый предназначен для размещения большого статического контента, который было бы невозможно разместить на традиционном веб-сервере — такие вещи, как большие видео, изображения или другие большие статические носители. Cloud CDN может подключаться к хранилищу Cloud Storage и обслуживать контент непосредственно из него.

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

Облачный CDN от Google работает довольно сравнимо с другими предложениями, такими как AWS CloudFront, но у него есть одна замечательная функция, которой нет у других — один anycast IP для всей сети. Поскольку Google фактически владеет большим количеством физического интернета, большая часть внутреннего трафика может отправляться через оборудование, контролируемое Google, что составляет уровень сети Premium. Вместо того, чтобы иметь один балансировщик нагрузки на регион, вы можете упростить свою архитектуру и иметь каждый экземпляр за одним глобальным балансировщиком нагрузки.

В отличие от AWS CloudFront, Cloud CDN сам по себе является всего лишь кешем и требует уровня сети Google Premium. Поскольку это действительно просто то, что вы можете включить для повышения производительности, для подключения к нему требуется балансировщик нагрузки, чтобы обслуживать контент и обеспечивать большую часть конфигурации. Это означает, что вы всегда будете платить не менее 20 долларов в месяц за балансировщик нагрузки, плюс любые данные обвинения это будет применяться. Это делает настройку «бесплатного сайта S3» невозможной в GCP, хотя они Firebase хостинг это может сделать ту же работу.

Настройка Cloud CDN

Направляйтесь к Консоль GCP Networking для начала. Нажмите «Добавить источник» на вкладке Cloud CDN.

создать новый CDN

Поскольку Cloud CDN использует балансировщик нагрузки для бэкэнда, вам понадобится один из них. Если у вас уже есть, вы можете выбрать его здесь, но если нет, нажмите «Создать балансировщик нагрузки».

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

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

Если вы предоставляете контент из облачного хранилища, просто выберите серверную часть, которую вы хотите использовать.

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

На следующей вкладке вы можете настроить правила маршрутизации. Вы можете создавать простые правила маршрутизации, соответствующие определенным путям и направлять их в разные бэкэнды, или создавать более сложные правила для перенаправления и перезаписи URL-адресов. Например, вы можете подать статический носитель с /media Маршрут указывает на внутреннее хранилище Cloud Storage, и все остальные запросы направляются на ваш веб-сервер.

правила маршрутизации

Следующая вкладка — это настройка внешнего интерфейса, которая включает в себя настройку протокола (скорее всего HTTPS), переключение эфемерного IP-адреса на статический и выбор SSL-сертификата. Если у вас его нет, вы можете бесплатно получить его от Google.

настроить интерфейс

Нажмите «Создать» и вернитесь к настройке Cloud CDN. Выберите только что созданный балансировщик нагрузки и включите Cloud CDN для каждого бэкэнда.

включить облако CDN

Нажмите «Добавить», и CDN включится. Это действительно так просто — большая часть конфигурации происходит в балансировщике нагрузки, поэтому, если вам нужно внести изменения, вам, вероятно, потребуется отредактировать балансировщик нагрузки.

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

Путь нагрузки

Для вашей конфигурации DNS, просто укажите на балансировщик нагрузки. Облако CDN автоматически сидит перед ним.


0 Comments

Ваш адрес email не будет опубликован. Обязательные поля помечены *