Как Amazon S3 Transfer Acceleration ускоряет передачу файлов S3? - PullRequest
0 голосов
/ 13 июля 2020

Я не понимаю, как Amazon S3 Transfer Acceleration ускоряет передачу файлов S3.

Я использовал https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html для обозначения.

Предположим, что есть - это fileA в us-east-1, пользователь A в Великобритании, и есть ссылка на эту fileA конечную точку S3.

Вот мое понимание того, как это работает:

Перед включением Пользователь A Amazon S3 Transfer Acceleration щелкнет ссылку на fileA, и это может занять 10 секунд.

После включения Amazon S3 Transfer Acceleration пользователь A щелкнет по этой ссылке на fileA, и это может занять 7 секунд. секунд.

Я не понимаю, как Amazon сможет добиться такого сокращения времени. Он по-прежнему должен перейти из корзины к пользователю и пройти через publi c inte rnet.

Или Amazon перехватывает ссылку, тем временем перемещает файл на локальный сервер CDN, а затем вернуть 302 в новое расположение файла?

Ответы [ 2 ]

1 голос
/ 13 июля 2020

Согласно Amazon S3 FAQ , Amazon S3 Transfer Acceleration использует глобально распределенные AWS периферийные местоположения Amazon CloudFront. Когда данные поступают в AWS Edge Location, данные направляются в вашу корзину Amazon S3 по оптимизированному сетевому пути.

Однако это не всегда приводит к увеличению скорости передачи. Каждый раз, когда вы используете S3 Transfer Acceleration для загрузки объекта, AWS проверяет, будет ли S3 Transfer Acceleration быстрее, чем обычная передача Amazon S3. Если AWS определяет, что S3 Transfer Acceleration вряд ли будет быстрее, чем обычная передача Amazon S3 того же объекта в тот же регион назначения AWS, они не будут взимать плату за использование S3 Transfer Acceleration для этой передачи, и может обойти систему S3 Transfer Acceleration для этой загрузки.

1 голос
/ 13 июля 2020

При использовании Amazon S3 Transfer Acceleration пользователь направляется к ближайшей конечной точке AWS, а запрос проходит через сеть AWS, в которой будет меньше переходов и меньше трафика c, чем при обычном Inte rnet.

Содержимое не кэшируется.

От Amazon S3 Transfer Acceleration - Amazon Simple Storage Service :

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...