Есть ли варианты использования, которые предоставляют себя лучше Amazon cloudfront по s3 или наоборот? Я пытаюсь понять различие между 2 через примеры.
Amazon S3 разработан для недорогого файлового хранилища большой емкости в одном конкретном географическом регионе. * Затраты на хранилище и пропускную способность довольно низкие.
Amazon CloudFront - это сеть доставки контента (CDN), которая проксирует и кэширует веб-данные в периферийных местоположениях, максимально приближенных к пользователям.
Когда конечные пользователи запрашивают объект, используя это доменное имя, они автоматически направляются в ближайшее периферийное местоположение для высокопроизводительной доставки вашего контента. ( Amazon )
Данные, обслуживаемые CloudFront, могут поступать или не поступать с S3. Поскольку он более оптимизирован для скорости доставки, пропускная способность стоит немного дороже.
Если ваша пользовательская база локализована , вы не увидите особой разницы при работе с S3 или CloudFront (но вам нужно выбрать правильное местоположение для вашей корзины S3: США, ЕС, Азиатско-Тихоокеанский регион). Если ваша пользовательская база распределена по всему миру и скорость важна, CloudFront может быть лучшим вариантом.
И S3, и CloudFront разрешают использование псевдонимов домена, однако CloudFront разрешает несколько псевдонимов , так что d1.mystatics.com
, d2.mystatics.com
и ] d3.mystatics.com
могут все указывать на одно и то же место, увеличивая емкость для параллельных загрузок (раньше это рекомендовалось Google , но с введением SPDY и HTTP / 2 имеет меньшее значение ).
CloudFront также поддерживает CORS с 2014 года (спасибо sergiopantoja).
* Примечание: с 2015 года S3 может автоматически реплицироваться в другие регионы.