Доступ 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.
В худшем случае вы всегда можете реплицировать ведро в регион Лондона, чтобы объекты копировались вскоре после их создания. Затем вы можете получить доступ к объектам локально.