Всем доброго дня!
В своей предыдущей статье на тему AWS я рассказывал в общих чертах о всех сервисах, с которыми я работал. Сегодня я решил дополнить рассказ статьёй о CloudFront, потому что есть что рассказать.
Amazon CloudFront
Описание
CloudFront — CDN (Content Delivery Network — Сеть Доставки Контента) от Amazon, основанный на сервисе S3 или другом источнике файлов. Раздача (Distribution) создаётся и закрепляется на бакет S3, либо же на другой источник, который задаётся пользователем.
Создание раздачи контента выглядит следующим образом:
- Выбирается бакет:
Или другой сорс:
- Задаём свой CNAME [опционально], по которому будет доступена раздача:
- Проверить, все ли параметры верны:
- Направить CNAME в домене на предоставленый после создания адрес раздачи Domain Name
Виды раздачи
CloudWatch поддерживает 2 вида раздачи:
- Загрузка (Download) — используется для статического контента сайтов (картинки, js, css).
- Вещание (Streaming) — используется для вещания видео/аудио контента. Основным отличием такой раздачи является возможность остановить проигрывание, т.е. нажать паузу, отмотать назад. Так же в вещание можно вставить рекламу в определённые места проигрывания файла.
Точки раздачи
Как и любой CDN сервис, CloudFront имеет точки раздачи (Edge Network) по всему миру:
США | Европа | Азия | Южная Америка |
Ashburn, VA | Amsterdam | Hong Kong | Sao Paulo |
Dallas/Fort Worth, TX | Dublin | Osaka | |
Jacksonville, FL | Frankfurt | Singapore | |
Los Angeles, CA (2) | London | Tokyo | |
Miami, FL | Milan | ||
New York, NY (2) | Paris | ||
Newark, NJ | Stockholm | ||
Palo Alto, CA | |||
San Jose, CA | |||
Seattle, WA | |||
South Bend, IN | |||
St. Louis, MO |
Как видите, AWS больше расчитаны на США и Европу, но из Харькова, например, меня понесло в Милан с довольно неплохой скоростью:
В разработке
AWS работают над развитием CloudFront и предлагают в будущем:
- Новые локации точек раздачи
- Поддержку CNAME HTTPS
- Приоритеты кеширования
- Пользовательские настройки TTL по умолчанию
- Пользовательские настройки сообщений об ошибках
- Настройки цифровых прав, например водяных знаков
- Улучшеную аналитику и отчёты
- Улучшеную консоль
- Улучшеные настройки для персонального контента
- Живое вещание
- Программная поддержка GZIP
- Добавление параметров при запросе к пользовательскому источнику контента (не S3)
- Уменьшение минимальных TTL
- Проверка рефералов
Биллинг
Биллинг CloudFront проводится за траффик и HTTP реквесты. На данный момент биллинг за траффик S3 и CloudFront одинаковы, поэтому CDN от Amazon можно получить «в довесок» к S3.
Автор: korjik