Amazon CLOUDFRONT и S3 - это две разные службы, предоставляемые Amazon Web Services.
Amazon S3 - это сервис хранения, в котором мы можем хранить статические файлы, такие как:
CSS, изображения, JavaScript, видео и т. Д. *
Amazon CloudFront - это промежуточное ПО, которое находится между пользователем, запрашивающим файл у AWS, и центром обработки данных S3 в определенном регионе. CloudFront используется для ускорения распространения статических и динамических данных. веб-контент от S3 для пользователя.
Вы можете лучше понять это на примере: -
Например, ваш S3 находится в регионе AWS США Восток (Северная Вирджиния), где расположен центр обработки данных для хранения ваших файлов.
Если пользователь из Индии попытается получить доступ к файлу с сервера AWS в Вирджинии, ему потребуется запросить это конкретное местоположение, и это займет много времени.
Что делает CloudFront, так это то, что он выступает в качестве промежуточного программного обеспечения между пользователем и AWS S3.
Наиболее часто используемые файлы могут кэшироваться в CloudFront, и для этого они реплицируют эти файлы в периферийные местоположения (для доставки контента конечным пользователям с меньшей задержкой Amazon CloudFront использует глобальную сеть периферийных местоположений для доставки контента) ,
Если контент уже находится в крайнем местоположении с минимальной задержкой, CloudFront доставляет его немедленно. Если содержимое в данный момент находится не в этом пограничном местоположении, CloudFront извлекает его из корзины Amazon S3 и предоставляет пользователю как можно быстрее.
Каждый запрос получает новый DNS от CloudFront на S3, так что это приведет к снижению трафика и параллельной обработке запросов.
Ниже приведен список текущих краевых местоположений по состоянию на июль 2016 года: -
США
- Ашберн, Вирджиния (3)
- Атланта, Джорджия
- Чикаго, Иллинойс
- Даллас / Форт-Уэрт, Техас (2)
- Хейворд, Калифорния
- Джексонвилл, Флорида
- Лос-Анджелес, Калифорния (2)
- Майами, Флорида
- Нью-Йорк, Нью-Йорк (3)
- Ньюарк, Нью-Джерси
- Пало-Альто, Калифорния
- Сан-Хосе, Калифорния
- Сиэтл, Вашингтон
- Саут-Бенд, IN
- St. Луи, Миссури
Европа
Азия
Ченнаи, Индия
Гонконг (2)
Мумбаи, Индия
Манила, Филиппины
Нью-Дели, Индия
Осака, Япония
Сеул, Корея (3)
Сингапур (2)
Тайбэй, Тайвань
Токио, Япония (2)
Австралия
Мельбурн, Австралия
Сидней, Австралия
Южная Америка
Сан-Паулу, Бразилия
Рио-де-Жанейро, Бразилия
Исходя из этого, вы можете сделать вывод, что если пользователи ограничены из того же региона, в котором находится ваш S3, вам не нужно переходить на CloudFront, и если количество пользователей увеличивается на глобальном уровне, то вам следует Обязательно используйте CloudFront для лучшей задержки и контроля трафика.