Назад | Перейти на главную страницу

Есть ли способ сделать сервер s3 в стиле пути доступа CrossFTP или DragonDisk?

Я пытаюсь найти способ ускорить передачу 95 ГБ данных в объектное хранилище моей компании.

Я передаю файлы через node / aws-sdk, но это слишком медленно. Я уже пробовал ManagedUpload и Multipart upload с тем же результатом (слишком медленно).

После этого нашел s3fs ... тоже самое.

Итак, теперь я выделил CrossFTP и DragonDisk, которые могут получить доступ к службам S3, но оба используют URL-адреса в стиле bucket.site.com, а мой корпоративный сервер использует стиль пути.

Есть ли способ настроить один / оба из них для использования стиля пути?

Также кто-нибудь знает более быстрый способ передачи файлов? Или любые другие клиенты Linux s3 FOSS?

Если бы я мог загрузить метаданные с файлами, это было бы плюсом.

редактировать

Отвечая на @emdee:

AFAIU, некоторые серверы S3 обращаются к корзине, используя префикс в доменном имени, например bucket.s3domain.com. Другие настроены для доступа к корзинам с использованием пути ПОСЛЕ доменного имени, например s3domain.com/bucket.

Мой корпоративный сервер использует Ceph для обеспечения функциональности s3.

Поэтому, когда я обращаюсь к нему с помощью CrossFTP или DragonDisk, они пытаются получить доступ к bucket.s3domain.com, и это не работает.

Ты можешь видеть Вот что в конструкторе S3 есть свойство s3ForcePathStyle, которое мой проект устанавливает для доступа к сайту. Также, когда я смонтировал s3fs, мне пришлось использовать следующую команду:

s3fs bucket /mnt/s3/ -o passwd_file=/home/me/.passwd-s3fs,url=https://myserverurl.com,use_path_request_style

Вы можете увидеть use_path_request_style в опциях. Когда я впервые попробовал без него, он тоже не работал.

Так что это не акция. Это конфигурация самого сервера s3.

Я знаю, что CrossFTP пытается получить доступ к серверу таким образом из-за сообщения об ошибке:

R1] S3 Error: -1 (null) error: Request Error: bucket.myserverurl.com: Nome ou serviço desconhecido; XML Error Message: null

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

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

https://bucket.myserverurl.com/ 

в поле URL. Здесь я получил информацию о том, что оба программного обеспечения обращаются к серверу с конфигурацией, которую он не поддерживает.

Надеюсь, я уточнил.