Когда использовать Amazon Cloudfront или S3

Есть ли варианты использования, которые лучше подходят для облачного облака Amazon по сравнению с s3 или наоборот? Я пытаюсь понять разницу между двумя примерами.

Ответ 1

Amazon S3 предназначен для хранения больших и недорогих файлов в одном конкретном географическом регионе. * Стоимость хранения и пропускной способности довольно низкая.

Amazon CloudFront - это сеть доставки контента (CDN), которая проксирует и кэширует веб-данные в крайних местах как можно ближе к пользователям.

Когда конечные пользователи запрашивают объект с использованием этого имени домена, они автоматически маршрутизируются в ближайшее местоположение края для высокопроизводительной доставки вашего контента. (Amazon)

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

Если ваша пользовательская база локализована, вы не увидите слишком большой разницы, связанной с S3 или CloudFront (но вам нужно выбрать правильное местоположение для вашего ведра S3: US, EU, APAC). Если ваша база пользователей распространена глобально, и скорость важна, CloudFront может быть лучшим вариантом.

Оба S3 и CloudFront разрешают псевдонимы домена, однако CloudFront допускает множественные псевдонимы, чтобы d1.mystatics.com, d2.mystatics.com и d3.mystatics.com могли указывать на одно и то же место, увеличивая емкость для параллельных загрузок (это рекомендовалось Google, но с введением SPDY и HTTP/2 имеет меньшее значение).

CloudFront также поддерживает CORS с 2014 года (спасибо sergiopantoja).

* Примечание: S3 теперь может автоматически реплицироваться в дополнительные регионы по состоянию на 2015 год.

Ответ 2

CloudFront и S3 Bucket не совпадают. В условиях непрофессионала CloudFront позволяет ускорить доставку контента вашего веб-контента через сеть доставки контента (CDN) в крайних местах, тогда как S3 Buckets - это то место, где вы храните свои фактические файлы. Источники CloudFront не обязательно должны быть от S3, но для более легкой визуализации интеграции S3 с CloudFront: enter image description here

Ответ 3

Еще одно существенное отличие заключается в том, что CloudFront позволяет вам зеркалировать сайт на вашем сервере. Cloudfront затем кэширует файлы, такие как изображения, mp3 или видео, используя свою сеть доставки контента.

Это избавит вас от необходимости дублировать ваши активы, как если бы вы использовали Amazon S3.

Однако, по истечении срока действия файла, CloudFront выведет его снова с вашего сайта (по цене). Таким образом, облачный фронт лучше всего подходит для часто скачиваемых файлов, а тем более для редко доступных.

Один из способов установить истечение срока действия файла для apache - в.htaccess. Например

<filesMatch "\\.(mp3|mp4)$">
Header set Cache-Control "max-age=648000, private"
</filesMatch>

Ответ 4

Другим примером использования CloudFront над S3 является то, что вы можете использовать сертификат SSL для пользовательского домена в CloudFront, тогда как вы не можете на S3. Очень хорошая причина imho!

Ответ 5

Amazon CLOUDFRONT и S3 - это две разные услуги, предоставляемые Amazon Web Services.

Amazon S3 - это служба хранения, в которой мы можем хранить статические файлы, например:

css, изображения, javascripts, видео и т.д.

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

Вы можете лучше понять это на примере: -

Например, ваш S3 расположен в регионе AWS US East (N. Virginia), где местоположение центра данных хранит ваши файлы.

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

Что делает CloudFront, так это то, что он выступает в качестве промежуточного слоя между пользователем и AWS S3.


Наиболее часто используемые файлы могут быть кэшированы на CloudFront и что он делает, он реплицирует эти файлы в крайних местоположениях (Чтобы доставлять контент конечным пользователям с меньшей задержкой, Amazon CloudFront использует глобальную сеть крайних местоположений для доставки контента),

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

Каждому запросу предоставляется новый DNS от CloudFront до S3, поэтому это приведет к снижению трафика, а также к более параллельной обработке запросов.

Ниже приведен список текущих местоположений краев по состоянию на июль 2016 года: -

Соединенные Штаты

  • Эшберн, VA (3)
  • Атланта, Джорджия
  • Чикаго, Иллинойс
  • Даллас/Форт-Уэрт, Техас (2)
  • Хейворд, Калифорния
  • Джексонвиль, штат Флорида
  • Лос-Анджелес, Калифорния (2)
  • Майами, Флорида
  • Нью-Йорк, Нью-Йорк (3)
  • Ньюарк, Нью-Джерси
  • Пало-Альто, Калифорния
  • Сан-Хосе, Калифорния
  • Сиэтл, штат Вашингтон
  • South Bend, IN
  • St. Louis, MO

Европа

  • Амстердам, Нидерланды (2)

  • Дублин, Ирландия

  • Франкфурт, Германия (3)

  • Лондон, Англия (3)

  • Мадрид, Испания

  • Марсель, Франция

  • Милан, Италия

  • Париж, Франция (2)

  • Стокгольм, Швеция

  • Варшава, Польша

Азия

  • Ченнай, Индия

  • Гонконг (2)

  • Мумбаи, Индия

  • Манила, Филиппины

  • Нью-Дели, Индия

  • Осака, Япония

  • Сеул, Корея (3)

  • Сингапур (2)

  • Тайбэй, Тайвань

  • Токио, Япония (2)

Австралия

  • Мельбурн, Австралия

  • Сидней, Австралия

Южная Америка

  • Сан-Паулу, Бразилия

  • Рио-де-Жанейро, Бразилия

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

Ответ 6

Amazon S3 - это простая служба хранения, это может быть использовано большое количество информации, то есть видео, изображений, PDF и т.д.

CloudFront - это сеть доставки контента, которая ближе к конечному пользователю и используется для предоставления информации на Amazon S3 в наименьшее возможное время.

Пример использования - Video on Demand.

  • Вы сохраняете свои видео в одном месте. S3 сохраняет все предварительно записанные видео в разных форматах.
  • У вас есть глобальный случай пользователя
  • CloudFront используется для кэширования видео в местах краев. Это можно использовать для доставки контента конечному пользователю. Местоположение выбирается автоматически на основе ближайшего местоположения физического края. В настоящее время существует около 51 крайних местоположений.

Некоторые преимущества использования CloudFront для правильного использования:

  • Улучшенная латентность - лучший пользовательский интерфейс.
  • Возможно снижение стоимости передачи данных. Поскольку данные не переносятся каждый раз из одного ведра S3 в определенную область AWS.

Другие возможные варианты использования:

  • Прямая трансляция
  • Игра
  • Ускорение веб-сайта

Ответ 7

Один из пропущенных здесь аспектов:

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

  • Cloudfront CDN предназначен для распространения контента на нескольких серверах, географически распределенных (CSS, JS)

  • В то время как s3 больше для хранилища ресурсов с меньшим количеством ресурсов для пользователей (изображения пользователей, файлы PDF).

Вы можете использовать ресурсы Cloudfront из ведра s3 полностью в обход вашего веб-сервера.

(Полезно в ситуациях, когда ваш веб-сервер предварительно компилирует и сохраняет изображения и java- script. Сохранение их на s3 означает, что объем памяти на сервере уменьшается)

Ех: на херокуских слизнях (соблюдаемые размеры приложений можно уменьшить с помощью s3 и обернуть его облачным CDN, чтобы повысить пропускную способность)

Ответ 9

Amazon S3 - отличная платформа для хранения объектов, если вы ищете глобально распределенную систему хранения для защиты от падения зон/зон. Это также отлично подходит для статического/фиксированного контента, который не является транзакционным и изменяет, например, изображения, видео, изображения, резервные копии и т.д. Надеюсь, что это поможет!

Ответ 10

Как только я хотел бы объяснить, что Amazon S3 является облачным хранилищем, а Cloud Front - сетью доставки контента (CDN).

Таким образом, вы можете использовать для хранения файлов на S3 и можете создать дистрибутив для обслуживания контента через Интернет. Кроме того, вы можете создавать дистрибутивы для определенных регионов.