Amazon CloudFront – это сеть доставки контента (CDN), ускоряющая доставку статического и динамического веб-контента конечным пользователям.
CloudFront доставляет контент через всемирную сеть центров обработки данных, называемых периферийными местоположениями. Когда конечный пользователь запрашивает контент, который вы предоставляете с помощью CloudFront, такой запрос перенаправляется в ближайшее к конечному пользователю периферийное местоположение, обеспечивающее наименьшую задержку.
CloudFront доставляет контент с использованием глобальной сети AWS, которая соединяет периферийные местоположения AWS с регионами AWS. Перемещение сетевого трафика в глобальную сеть AWS позволяет уменьшить задержки и повысить уровень безопасности вашего приложения. Обеспечьте высокую надежность и доступность ваших веб-приложений, сохранив кэшированные копии файлов в нескольких периферийных местоположениях по всему миру.
Как начать использовать CloudFront за 3 шага
Войдите в AWS для настройки CloudFront
Уровень бесплатного пользования AWS включает 1 ТБ для исходящей передачи данных. Кроме того, каждый месяц вы будете получать 10 000 000 запросов HTTP и HTTPS, а также 2 000 000 вызовов CloudFront Function.
Создайте базу раздачи
Создайте базу раздачи Amazon CloudFront, чтобы обозначить в CloudFront, из какого расположения вы желаете доставлять контент, а также как отслеживать процесс доставки контента и управлять им.
Начните быстрее доставлять контент
Ознакомьтесь с руководством Начало работы с Amazon CloudFront, чтобы узнать больше о базах раздачи CloudFront и примерах их использования. Затем приступайте к разработке.
Учебные материалы по CloudFront
Ниже можно найти учебные материалы по CloudFront. Они помогут узнать, как пользоваться сетью доставки контента, как использовать CloudFront с различными приложениями и как использовать высокоэффективные функции CloudFront.
Набор инструментов для хостинга CloudFront
Инструмент с открытым исходным кодом с интерфейсом командной строки (CLI), помогающий быстро и безопасно развертывать интерфейсы в облаке с помощью Amazon CloudFront.
База раздачи для Amazon S3
Настройте базу раздачи Amazon CloudFront для Amazon S3, чтобы обеспечить ускоренную загрузку веб-сайта
Ускорение сайта WordPress
Улучшите пользовательский опыт и ускорьте время отклика сайта с помощью CloudFront
Размещение статического веб‑сайта
Размещение простого персонального сайта или веб‑сайта для бизнеса на AWS
Начало работы с Функциями CloudFront
Перенаправляйте пользователей на различные URL‑адреса и получайте специальные заголовки ответа
Написание кода функций
Пишите простые функции на языке JavaScript для крупномасштабных и чувствительных к задержкам настройкам CDN
Создание простых функций Lambda@Edge
Создавайте и добавляйте простые функции Node.js, выполняемые в CloudFront
Ускоренная доставка контента
Используйте Amazon CloudFront для доставки контента и уменьшения задержки для конечных пользователей
Найдите другие руководства.
AWS Training. Бесплатные онлайн-курсы по Amazon CloudFront
AWS предлагает бесплатные онлайн-курсы, которые помогут вам научиться разрабатывать архитектурные решения с помощью Amazon CloudFront.
Узнайте больше, просмотрев варианты обучения ниже и посетив страницу со всеми курсами AWS, посвященными Amazon CloudFront.
Основы построения сетей AWS
Обзор доступных сетевых сервисов и распространенных примеров их использования
Начало работы с Amazon CloudFront
Создание и конфигурация облачной сети доставки контента Amazon CloudFront
Устранение неполадок в CloudFront
Анализ заголовков ответа, отслеживание баз раздачи и устранение распространенных ошибок
Кэширование статических файлов с помощью Amazon CloudFront
Ускорение статического веб‑сайта и улучшение пользовательского интерфейса
Потоковая передача динамического контента с помощью Amazon CloudFront
Использование Amazon CloudFront для доставки динамического потока (с динамически изменяемой скоростью) на подключенное устройство
Ускорение динамического контента
Распространение динамических веб-сайтов с помощью Amazon CloudFront
Развертывание статических веб-сайтов с помощью Комплекта для облачной разработки AWS
Использование Комплекта для облачной разработки AWS для развертывания статических веб-сайтов, размещенных в Amazon S3 и предоставляемых через Amazon CloudFront
Создание канала для прямой трансляции видео
Создайте рабочий процесс для трансляции потокового видео с помощью AWS Elemental MediaLive, AWS Elemental MediaStore и Amazon CloudFront
Видеоматериалы по Amazon CloudFront
В этом разделе приведены видеоматериалы по CloudFront, которые помогут вам начать работу с вашим следующим проектом. От других клиентов можно подробнее узнать о том, как они внедряли CloudFront и как CloudFront может поддерживать различные рабочие нагрузки в разных сферах в отрасли.
Часто задаваемые вопросы
Как начать работу с Amazon CloudFront
- Зарегистрируйтесь в AWS с помощью консоли AWS. Здесь вы сможете создать свой бесплатный аккаунт AWS и начать свой путь. Если вы уже зарегистрировались, войдите в свой существующий аккаунт AWS. После того как вы войдете, вы можете запустить свои сервисы источника, включая Amazon S3 для хранения облачных объектов, Amazon EC2 для проведения вычислений и эластичную балансировку нагрузки.
- Затем вы можете создать базу раздачи CloudFront, чтобы управлять доставкой контента в глобальной периферийной сети AWS.
- Наконец, после того как вы начнете работу с Amazon CloudFront и настроите соответствующие параметры, вы можете запустить готовую базу раздачи CloudFront.
Для чего используется Amazon CloudFront?
CloudFront – это сеть доставки контента (CDN) с низкой задержкой. Сервис CDN CloudFront использует ряд периферийных местоположений в глобальной сети AWS, чтобы подключать пользователей к сервисам более надежно, быстро и безопасно.
CloudFront может помочь многим приложениям доставлять контент, например:
- Размещать статический контент в периферийных местоположениях для высокоэффективной доставки.
- Размещать динамический контент в периферийных местоположениях или отправлять его через отказоустойчивую глобальную сеть AWS.
- Доставлять контент, для которого важны низкая задержка, быстрая передача данных или высокая настраиваемость.
- Уменьшить потребление памяти и снизить стоимость путем внедрения CDN для распространения контента веб-сайта.
- Уменьшить скорость загрузки страниц и улучшить эффективность кэширования на сервере с помощью сетей доставки контента.
CloudFront подключает пользователей к ближайшему периферийному местоположению с низкой задержкой. Часто оно находится намного ближе к пользователю, чем сервер источника сервиса, благодаря чему контент проходит более короткий путь. В целом CloudFront сокращает для пользователей время загрузки, что означает меньшие затраты на передачу данных для владельцев приложений и повышенную безопасность на периферии благодаря защите от атак ботов и DDOS атак.
В каких целях можно использовать Amazon CloudFront?
CloudFront работает с другими сервисами и ресурсами AWS для доставки контента через периферийные местоположения по всему миру. Существуют различные примеры использования Amazon CloudFront, в которых можно получить пользу от использования CDN CloudFront:
- Приложения с глобальной аудиторией, которые стремятся увеличить скорость доставки данных пользователям независимо от местоположения.
- Приложения, которые стремятся снизить затраты, связанные с исходящим трафиком, используя глобальную сеть AWS для передачи данных из источника.
- Приложения, требующие передачи данных с низкой задержкой или в режиме, близкому к реальному времени, в различных местоположениях.
- Приложения, работающие с ресурсоемкими рабочими нагрузками, такими как потоковая передача видео, API или другим быстро меняющимся динамическим контентом.
- Приложения, требующие защищенной передачи данных и сквозного шифрования.
- Приложения, которым необходима дополнительная защита от атак и потери данных.
В чем отличие между CloudFront и традиционной моделью веб-сервисов?
Давайте сравним модель CDN с традиционной моделью распространения данных через Интернет.
Предположим, вы распространяете графический файл с традиционного веб-сервера. Например, ваши конечные пользователи могут легко перейти по URL и получить изображение. Если ваш веб-сервер находится в Сиэтле (Вашингтон, США), а конечный пользователь подает запрос на этот URL с Остина (Техас, США), запрос будет перенаправлен на десять различных сетей, прежде чем изображение будет получено. Хоть это и не слишком большое число запросов, данный пример иллюстрирует, сколько работы необходимо, чтобы получить даже только одно изображение.
Именно в такой ситуации CloudFront может помочь вам распространять ваши данные. Вы можете значительно снизить количество перенаправлений, если будете распространять это изображение с помощью CloudFront. Распределение загрузки позволит выявить, откуда был подан запрос, и скопировать файл в ближайшее периферийное местоположение.
CloudFront улучшает показатели эффективности и задержки, сокращая время до загрузки первого байта объекта. Такая высокая скорость передачи данных позволяет доставлять тот же самый файл другому пользователю без задержки. Для этого пользователя он будет передан из того же периферийного местоположения. Кроме того, вы получаете повышенную надежность и доступность, поскольку такая модель устраняет центральную точку отказа. Теперь копии вашего объекта хранятся в периферийных местоположениях по всему миру.
Как настроить раздачу CloudFront
Настройте раздачу CloudFront, выполнив такие шаги:
- Зарегистрируйтесь в AWS и войдите в свой аккаунт.
- Настройте и запустите сервисы источника Amazon.
- Запустите CloudFront, создав раздачу в консоли управления AWS.
- Запустите настроенную раздачу CloudFront, чтобы начать распространять свой контент.
Какой сервис источника использовать, зависит от ваших целей:
- Чтобы доставлять веб-контент, создайте облачное объектное хранилище Amazon S3 и следуйте указаниям, приведенным в нашем руководстве о том, как настроить раздачу Amazon CloudFront для Amazon S3.
- Чтобы доставлять динамический контент, запустите свой ресурс Amazon EC2 и узнайте, как настроить раздачу Amazon CloudFront для Amazon EC2, в нашем руководстве.
Дополнительные ресурсы
Дополнительные ресурсы по Amazon CloudFront