Начало работы с Amazon CloudFront

Преимущества Amazon CloudFront

Amazon CloudFront – это сеть доставки контента (CDN), ускоряющая доставку статического и динамического веб-контента конечным пользователям.

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

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

Как начать использовать CloudFront за 3 шага

1

Войдите в AWS для настройки CloudFront

Уровень бесплатного пользования AWS включает 1 ТБ для исходящей передачи данных. Кроме того, каждый месяц вы будете получать 10 000 000 запросов HTTP и HTTPS, а также 2 000 000 вызовов CloudFront Function.

2

Создайте базу раздачи

Создайте базу раздачи Amazon CloudFront, чтобы обозначить в CloudFront, из какого расположения вы желаете доставлять контент, а также как отслеживать процесс доставки контента и управлять им.

3

Начните быстрее доставлять контент

Ознакомьтесь с руководством Начало работы с Amazon CloudFront, чтобы узнать больше о базах раздачи CloudFront и примерах их использования. Затем приступайте к разработке.

Учебные материалы по CloudFront

Ниже можно найти учебные материалы по CloudFront. Они помогут узнать, как пользоваться сетью доставки контента, как использовать CloudFront с различными приложениями и как использовать высокоэффективные функции CloudFront.

AWS Training. Бесплатные онлайн-курсы по Amazon CloudFront

AWS предлагает бесплатные онлайн-курсы, которые помогут вам научиться разрабатывать архитектурные решения с помощью Amazon CloudFront.

Видеоматериалы по Amazon CloudFront

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

Jim Roskind presents how to deliver great experiences with QUIC (49:03)
How Amazon Prime delivers NFL’s Thursday Night Football globally on AWS (58:23)
Building DDoS-resilient applications using AWS Shield (53:36)
Optimizing performance with CloudFront: Every millisecond matters (54:03)
Formula 1 case study: F1TV with AWS media and edge services (54:31)
HBO Max achieves scale and performance with Amazon CloudFront (56:58)
Deploying JAMStack Applications Using Amazon S3, CloudFront, and Lambda@Edge (45:59)
A deep dive on the current security threat landscape with AWS (58:21)
How to Setup Your CloudFront Distribution for EC2 Origin (9:07)
Building low-latency websites with Amazon CloudFront (53:17)
Setting up Amazon CloudFront with a WordPress Site (19:01)
Go Global: A Short Demo of Amazon CloudFront (2:05)

Вопросы и ответы

Готовы начать работу с сетью доставки контента CloudFront? Чтобы начать, выполните следующие три шага.

  1. Зарегистрируйтесь в AWS с помощью консоли AWS. Здесь вы сможете создать свой бесплатный аккаунт AWS и начать свой путь. Если вы уже зарегистрировались, войдите в свой существующий аккаунт AWS. После того как вы войдете, можете запустить свои сервисы источника, включая Amazon S3 для хранения облачных объектов, Amazon EC2 для проведения вычислений и Эластичную балансировку нагрузки (ELB).
  2. Затем вы можете создать базу раздачи CloudFront, чтобы управлять доставкой контента в глобальной периферийной сети AWS.
  3.  Наконец, после того как вы начнете работу с Amazon CloudFront и настроите соответствующие параметры, можете запустить готовую базу раздачи CloudFront.

CloudFront – это сеть доставки контента (CDN) с низкой задержкой. Сервис CDN CloudFront использует ряд периферийных местоположений в глобальной сети AWS, чтобы подключать пользователей к сервисам более надежно, быстро и безопасно.

CloudFront может помочь многим приложениям доставлять контент, например:

  1. Размещать статический контент в периферийных местоположениях для высокоэффективной доставки.
  2. Размещать динамический контент в периферийных местоположениях или отправлять его через отказоустойчивую глобальную сеть AWS.
  3. Доставлять контент, для которого важны низкая задержка, быстрая передача данных или высокая настраиваемость.
  4. Уменьшить потребление памяти и снизить стоимость путем внедрения CDN для распространения контента веб-сайта.
  5. Уменьшить скорость загрузки страниц и улучшить эффективность кэширования на сервере с помощью сетей доставки контента.

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

CloudFront работает с другими сервисами и ресурсами AWS для доставки контента через периферийные местоположения по всему миру. Существуют различные примеры использования Amazon CloudFront, в которых можно получить пользу от использования CDN CloudFront:

  1. Приложения с глобальной аудиторией, которые стремятся увеличить скорость доставки данных пользователям независимо от местоположения.
  2. Приложения, которые стремятся снизить затраты, связанные с исходящим трафиком, используя глобальную сеть AWS для передачи данных из источника.
  3. Приложения, требующие передачи данных с низкой задержкой или в режиме, близкому к реальному времени, в различных местоположениях.
  4. Приложения, работающие с ресурсоемкими рабочими нагрузками, такими как потоковая передача видео, API или другим быстро меняющимся динамическим контентом.
  5. Приложения, требующие защищенной передачи данных и сквозного шифрования.
  6. Приложения, которым необходима дополнительная защита от атак и потери данных.

Давайте сравним модель CDN с традиционной моделью распространения данных через Интернет.

Предположим, вы распространяете графический файл с традиционного веб-сервера. Например, ваши конечные пользователи могут легко перейти по URL и получить изображение. Если ваш веб-сервер находится в Сиэтле (Вашингтон, США), а конечный пользователь подает запрос на этот URL с Остина (Техас, США), запрос будет перенаправлен на десять различных сетей, прежде чем изображение будет получено. Хоть это и не слишком большое число запросов, данный пример иллюстрирует, сколько работы необходимо, чтобы получить даже только одно изображение.

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

CloudFront улучшает показатели эффективности и задержки, сокращая время до загрузки первого байта объекта. Такая высокая скорость передачи данных позволяет доставлять тот же самый файл другому пользователю без задержки. Для этого пользователя он будет передан из того же периферийного местоположения. Кроме того, вы получаете повышенную надежность и доступность, поскольку такая модель устраняет центральную точку отказа. Теперь копии вашего объекта хранятся в периферийных местоположениях по всему миру.

Настройте раздачу CloudFront, выполнив такие шаги:

  1. Зарегистрируйтесь в AWS и войдите в свой аккаунт.
  2. Настройте и запустите сервисы источника Amazon.
  3. Запустите CloudFront, создав раздачу в Консоли управления AWS.
  4. Запустите настроенную раздачу CloudFront, чтобы начать распространять свой контент.

Какой сервис источника использовать, зависит от ваших целей: