2015-10-14 3 views
1

Я смотрел мой счет, заметив, что моя цена за передачу данных составляет почти 100% от моего счета, поэтому я хочу быть уверенным, что я точно понимаю, что такое передача данных, что GET запрос. Только для контекста Я размещаю свой сайт на другом сервере и подключаю его к S3 для хранения созданных пользователем файлов. Эти файлы являются доступными для загрузки. Передача данных просто покрывает полосу пропускания, используемую для загрузки файла, или же она также используется для отображения одного из файлов, хранящихся на моем s3 на моем сайте. Например, если я храню mp3-файл на своем s3 и отображаю этот файл на сайте для воспроизведения (исключая загрузку), это просто запрос GET, который отправляется для получения и отображения файла? Для меня определения немного неоднозначны. Любая помощь!?Разница между передачей данных и запросом GET для Amazon S3

ответ

2

GET Плата за каждый запрос - плата за обработку фактического запроса на файл (проверка наличия, проверка разрешений, выборка из хранилища и подготовка к его возврату в реквестер), каждый раз при загрузке ,

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

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

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

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

+0

совершенным. Спасибо. – arian1123

Смежные вопросы