Доступ S3 в разных регионах VPC/ пиринг - сокращение задержки

Мне нужно получить объект S3, находящийся в хранилище S3 в Австралии, из лондонского EC2 и минимизировать задержку.

В экземпляре London EC2 я установил RegionEndpoint на S3Client на ApSouthEast2 и приобрел его.

Проблема, с которой я столкнулся, заключается в том, что получение даже небольших файлов занимает слишком много времени (файл размером 10 КБ - 1,2 с +). У меня также есть настройка пиринга на сервере, поэтому я могу пинговать экземпляры EC2 в ApSouthEast2 из Лондона, и все мои поездки туда и обратно равны 0 мс.

Однако при получении данных из S3 дело обстоит иначе. Как я могу позволить сегменту s3 быть доступным «изнутри» (конечные точки vpc и через существующий пиринг ??), поскольку я предполагаю, что обход WAN создает это огромное отставание.

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

1 ответ

Во-первых, невозможно иметь задержку 0 мс между Европой и Австралией. Что-то связанное со скоростью света. См .: Время пинга между Лондоном и Сиднеем - WonderNetwork

Я бы порекомендовал вам попытаться подключиться к S3 напрямую (а не через пиринг VPC) и посмотреть, улучшилась ли скорость.

Затем попробуйте подключиться через Amazon S3 Transfer Acceleration и посмотрите, не стало ли лучше. Подключения проходят через сеть AWS.

В худшем случае вы всегда можете реплицировать ведро в регион Лондона, чтобы объекты копировались вскоре после их создания. Затем вы можете получить доступ к объектам локально.

Другие вопросы по тегам