Поиск по сайту:

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


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

Что такое облачный CDN?

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

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

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

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

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

Перейдите к сетевой консоли GCP, чтобы начать. Нажмите «Добавить источник» на вкладке Cloud CDN.

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

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

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

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

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

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

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

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

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