с помощью Amazon CloudFront

Из этого руководства вы узнаете, как с помощью Amazon CloudFront наладить доставку контента и ускорить работу веб-приложений для конечных пользователей. CloudFront ускоряет доставку контента с помощью глобальной сети центров обработки данных (периферийных местоположений), которые сокращают время доставки путем кэширования контента ближе к конечным пользователям. Если контент пока отсутствует в периферийном местоположении, CloudFront получает его из таких источников, как корзина Amazon S3, инстанс Amazon EC2, балансировщик нагрузки Elastic Load Balancing или собственный веб-сервер клиента. CloudFront можно использовать для доставки всего веб-сайта или приложения, включая динамический, статический, потоковый и интерактивный контент.

В этом руководстве мы настроим корзину Amazon S3 в качестве источника и проверим базу раздачи с помощью веб-браузера, чтобы убедиться, что контент доставляется.

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

Для ускоренной доставки контента необходим аккаунт

Вход в Консоль

Уровень бесплатного пользования AWS включает 50 ГБ исходящих данных и 2 миллиона запросов HTTP или HTTPS в месяц в течение одного года.  

Подробнее об уровне бесплатного пользования AWS »


На этом шаге мы загрузим образец статического контента в корзину Amazon S3. В дальнейшем эта корзина будет использоваться в качестве источника CloudFront. Amazon S3 отлично подходит в качестве источника Amazon CloudFront при работе с таким статическим контентом, как изображения, видеоролики, страницы HTML, файлы .css и .js.


а) В качестве примера в этом руководстве будет использовано изображение в формате PNG с именем cloudfront-test-image.png.  Нажмите кнопку справа, чтобы загрузить на свой компьютер пример изображения, и убедитесь, что файл сохранился под именем cloudfront-test-image.png.

Загрузить образец изображения

b) Если нажать здесь, консоль управления AWS откроется в новом окне браузера. Введите в поле поиска S3 и дважды щелкните, чтобы открыть панель управления.

tmt_faster-content-delivery-01

(Нажмите, чтобы увеличить.)

tmt_faster-content-delivery-01

c) Перейдя на панель управления S3, нажмите кнопку Create Bucket.

  • Bucket Name (Имя корзины): введите имя для корзины оно должно быть уникальным и содержать только буквы нижнего регистра. Дополнительные ограничения в отношении имен корзин S3 см. в разделе Ограничения в отношении корзин
  • Region (Регион). Можно выбрать близкий к вам регион, чтобы оптимизировать задержку, сократить расходы или обеспечить соответствие нормативным требованиям.  

Нажмите Next (Далее).

На панели Set properties (Установка свойств) вы найдете множество полезных настроек для корзины S3, в том числе Versioning (Управление версиями), Server Access Logging (Ведение журнала доступа к серверу), Tags (Теги), Object-level Logging (Ведение журнала на уровне объектов) и Default Encryption (Шифрование по умолчанию). Но в этом руководстве они использоваться не будут.

Нажмите Next (Далее).

На панели «Set permissions» (Установка разрешений) можно установить разрешения на управление доступом к корзине. Но в этом руководстве они использоваться не будут.

Нажмите Next (Далее).

На панели Review (Проверка) выберите Create bucket (Создать корзину).

tmt_faster-content-delivery-02

(Нажмите, чтобы увеличить.)

tmt_faster-content-delivery-02

d. Дважды щелкните имя корзины. Выберите Upload (Загрузить), затем Add Files (Добавить файлы) и выберите файл cloudfront-test-image.png на компьютере. 

Нажмите Next (Далее).

tmt_faster-content-delivery-03

(Нажмите, чтобы увеличить.)

tmt_faster-content-delivery-03

e. На вкладке Set permissions (Назначение разрешений) потребуется сделать свое изображение общедоступным для чтения.  По умолчанию объекты S3 являются частными.  Измените Manage public permissions (Управление публичными разрешениями) на Grant public access to objects(s) (Предоставить публичный доступ к объектам).

Нажмите Next (Далее).

На вкладке «Set properties» (Установка свойств) можно настроить такие параметры, как «Storage class» (Класс хранилища), «Encryption» (Шифрование) и «Metadata» (Метаданные). Но в этом руководстве они использоваться не будут.

Нажмите Next (Далее).

На вкладке «Review» (Проверка) проверьте загрузку файла.

Нажмите Upload (Отправить).

tmt_faster-content-delivery-04

(Нажмите, чтобы увеличить.)

tmt_faster-content-delivery-04

После того как ваш контент будет загружен в Amazon S3, можно использовать консоль Amazon CloudFront для доставки контента конечным пользователям из разных стран мира.


а) Если нажать здесь, консоль управления AWS откроется в новой вкладке браузера.  Найдите CloudFront в разделе Storage & Content Delivery (Хранение и доставка контента) и щелкните этот пункт, чтобы открыть консоль Amazon CloudFront.

tmt_faster-content-delivery-06

(Нажмите, чтобы увеличить.)

tmt_faster-content-delivery-06

b)  Выберите Create Distribution (Создать базу раздачи).


 

tmt_faster-content-delivery-07

(Нажмите, чтобы увеличить.)

tmt_faster-content-delivery-07

База раздачи веб-контента задает параметры конфигурации, так что CloudFront знает, из какого источника извлекать контент в ответ на соответствующий запрос пользователя. В качестве источника можно использовать корзины Amazon S3 (папки хранения) и серверы HTTP (например, веб-серверы).


а)  Сначала необходимо выбрать метод доставки контента.  База раздачи веб-контента используется для статического и динамического контента, в то время как база раздачи RTMP идеально подходит для потоковой передачи мультимедийных файлов с помощью RTMP-протокола сервера Adobe Flash Media Server.

Поскольку cloudfront-test-image.png — это статическое изображение, выберите Get Started (Начать работу) в разделе Web (Интернет).

tmt_faster-content-delivery-08

(Нажмите, чтобы увеличить.)

tmt_faster-content-delivery-08

b)  Теперь необходимо настроить параметры. 

В поле Origin Domain Name (Имя исходного домена) выберите имя корзины S3, в которой вы сохранили изображение cloudfront-test-image.png.

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

Параметры поведения кэширования по умолчанию:

Параметры базы раздачи:

  • Ценовой класс. В CloudFront существует три ценовых класса в зависимости от нужного числа поддерживаемых периферийных местоположений в мире. По умолчанию CloudFront использует все периферийные местоположения, чтобы обеспечить оптимальную производительность. Для получения дополнительной информации см. раздел Цены на Amazon CloudFront.
  • AWS WAF Web ACL (Веб-списки ACL AWS WAF): если требуется разрешить или заблокировать запросы HTTP и HTTPS на основе заданных вами критериев, выберите веб-список ACL, который будет связан с этой базой раздачи. Дополнительные сведения см. в Руководстве разработчика AWS WAF.
  • Alternate Domain Names (Другие доменные имена): CloudFront автоматически назначит доменное имя при создании базы раздачи веб-контента (например, http://abcdefghi888.cloudfront.net/filename.jpg). После обновления конфигурации DNS таким образом, чтобы запросы DNS направлялись в вашу базу раздачи CloudFront, можно задать собственное имя домена в URL-адресах ваших объектов (например, http://имя_домена.com/filename.jpg). Для целей этого руководства оставьте это поле пустым.
  • SSL Certificate (Сертификат SSL): CloudFront предоставляет сертификат по умолчанию, либо можно задать пользовательский сертификат SSL. 
  • Default Root Object (Корневой объект по умолчанию): в этом поле необходимо указать объект, который cloudFront будет запрашивать из источника, когда пользователь запрашивает только корневой URL-адрес вашей базы раздачи. Например, пользователь запрашивает адрес http://www.example.com/, а вы можете указать, что необходимо предоставлять адрес http://www.example.com/product-description.html. Чтобы не предоставлять контент вашей базы раздачи, укажите корневой объект по умолчанию.
  • Logging (Ведение журнала): CloudFront может записывать в журнал информацию о каждом запросе, связанном с объектом, и хранить файлы журнала в корзине Amazon S3. За включение журнала не взимается дополнительная плата, однако вы платите за хранение файлов в Amazon S3 и доступ к ним.
  • Bucket for Logs (Корзина для журналов): если вы указали корзину Amazon S3 для хранения журналов доступа, CloudFront может записывать информацию о каждом запросе пользователя, связанном с объектом, и хранить файлы в указанной корзине Amazon S3. Ведение журнала можно включить или отключить в любой момент. Для получения дополнительной информации о журналах доступа CloudFront обратитесь к разделу Журналы доступа.
  • Log Prefix (Префикс журнала): если для параметра Logging (Ведение журнала) выбрано значение On (Включено), можно указать, какую строку CloudFront должен добавлять перед именами файлов журналов доступа для этой базы раздачи. Для получения дополнительной информации о журналах доступа CloudFront обратитесь к разделу Журналы доступа.
  • Cookie Logging (Ведение журнала cookie-файлов): при использовании Amazon S3 в качестве источника объектов Amazon S3 не обрабатывает cookie-файлы, поэтому если ваша база раздачи не включает также Amazon EC2 или другой пользовательский источник, необходимо выбрать значение Off (Выключено) для параметра Cookie Logging (Ведение журнала cookie-файлов). Для получения дополнительной информации о cookie-файлах обратитесь к разделу Настройка CloudFront для кэширования объектов на основе cookie-файлов.
  • Comment (Комментарий): здесь можно ввести любые комментарии, которые требуется сохранить вместе с базой раздачи.
  • Distribution Status (Статус базы раздачи): значение по умолчанию — Enabled (Включена). Это означает, что ваш контент будет доступен сразу после создания базы раздачи.
tmt_faster-content-delivery-09

(Нажмите, чтобы увеличить.)

tmt_faster-content-delivery-09

После настройки базы раздачи CloudFront создаст ее и распространит по сети CloudFront для использования.  Выберите Create Distribution (Создать базу раздачи).  

По завершении процесса в столбце статуса будет отображаться не In Progress (Выполняется), а Deployed (Развернута).

Примечание. На это может уйти несколько минут.

Доменное имя, назначенное CloudFront вашей базе раздачи, отображается в списке баз раздачи. Помните об этом, эта информация потребуется вам в следующем шаге. Щелкните в поле Distribution ID (ИД базы раздачи), чтобы перейти на страницу, где отобразится полный домен CloudFront с доменным именем.

tmt_faster-content-delivery-10

(Нажмите, чтобы увеличить.)

tmt_faster-content-delivery-10

После создания базы раздачи веб-контента ее можно протестировать, чтобы убедиться, что CloudFront извлекает нужный объект из источника и возвращает его в веб-браузер.  Для этой проверки потребуется доменное имя CloudFront из шага 4 и имя изображения, загруженного в корзину S3 в шаге 1.


а) Откройте на компьютере текстовый редактор. Копируйте и вставьте следующий HTML-код:

</html>

<head>Мой тест CloudFront</head>

<body>

<p>Здесь будет мой текстовый контент.</p>

<p><img src="http://domain name/object name" alt="my test image">

</body>

</html>

  • Замените domain name (доменное имя) доменным именем, которое CloudFront назначил вашей базе раздачи, например d111111abcdef8.cloudfront.net.
  • Замените object name (имя объекта) именем файла изображения в корзине Amazon S3 – в нашем случае это cloudfront-test-image.png.
  • Сохраните текст в файле с именем mycloudfronttest.html.

b) Откройте веб-страницу в браузере, чтобы убедиться, что контент виден. 

cloudfront-16

(Нажмите, чтобы увеличить.)

cloudfront-16

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


а)  Установите флажок рядом с созданной вами базой раздачи и нажмите Disable (Отключить).

tmt_faster-content-delivery-11

(Нажмите, чтобы увеличить.)

tmt_faster-content-delivery-11

b) Появится запрос подтверждения – нажмите Yes, Disable (Да, отключить).

tmt_faster-content-delivery-12

(Нажмите, чтобы увеличить.)

tmt_faster-content-delivery-12

Вы создали свою первую базу раздачи веб-контента Amazon CloudFront и доставили фрагмент статичного содержимого, размещенного в облаке, с помощью Amazon S3. Внеся несколько изменений в конфигурацию, CloudFront можно использовать для доставки динамического контента и трансляции мероприятий (например, собраний, конференций и концертов) в режиме реального времени по протоколу HTTP или HTTPS. Используйте Amazon CloudFront, чтобы ускорить доставку всего веб-сайта или приложения, включая динамический, статический, потоковый и интерактивный контент.

Вы узнали, как настраивать базу раздачи веб-контента и доставлять статический контент с помощью Amazon CloudFront. Теперь в ходе предстоящих «прямых линий» или вебинаров AWS Tech Talk вы можете задать дополнительные вопросы экспертам CloudFront.

Страница начала работы с Amazon CloudFront >>

 

Да
Нет