S3 Семантика ускорения передачи - PullRequest
0 голосов
/ 05 июня 2019

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

S3 Transfer Acceleration следует возможной модели, т.е. клиенты загружают данные в крайнее местоположение CF, получают ответ, а затем данные в конечном итоге перемещаются в корзину ИЛИ производительность (скорость)выигрыш происходит просто из-за использования внутренней сети AWS, и после завершения запроса данные всегда находятся на 100% в корзине S3?

Если это первый, есть ли SLA относительно скорости этого возможного процесса?

Ответы [ 2 ]

2 голосов
/ 05 июня 2019

S3 Transfer Acceleration использует CloudFront, а CloudFront не кэширует запрос POST / PUT, что означает, что данные загружаются в S3 одновременно. CloudFront не буферизует его, он просто сохраняет ваш RTT (время прохождения туда-обратно), позволяя вам подключиться к ближайшему краевому местоположению по сравнению с тем, когда вы подключаетесь к конечной точке S3, расположенной далеко от вас.

И поскольку передача данных между CloudFront и S3 осуществляется в сети AWS, она должна быть быстрее.

(буфер в том смысле, что вы можете рассматривать конечную точку ускорения как прокси).

1 голос
/ 06 июня 2019

S3 Transfer Acceleration использует части инфраструктуры CloudFront , чтобы обеспечить низкозатратное, оптимизированное по производительности соединение между браузером и периферией.

В нем не используются какие-либо компоненты хранения или кэширования.CloudFront.

Ускорение относится только к TLS и транспорту (буфер и маршрутизация);все HTTP-взаимодействия в конечном итоге являются сквозными с фактической корзиной S3, а пограничные серверы CloudFront обеспечивают завершение сеанса TLS, ориентированного на браузер, и функцию обратного прокси-сервера.

За пределами контейнера ничего не хранится, поэтому применяется стандартная модель согласованности S3.

...