Есть ли какой-нибудь модуль Python, с помощью которого я могу смонтировать ведро S3 в файловую систему?

S 3fs-FUSE - это инструмент командной строки, который может это сделать. Но библиотека s3fs на самом деле не монтирует ее в файловую систему, вместо этого она дает нам API для доступа к ведрам S3 в качестве файловой системы.

Я ищу некоторую библиотеку python, которую я могу использовать в моем сценарии python для монтирования ведра s3 в файловую систему..

2 ответа

Вы можете использовать одноименную библиотеку Python s3fs, основанную на boto3.

Вы действительно можете установить ведро S3:

Вы можете запустить команду ниже, чтобы смонтировать s3fs.

s3fs mybucket /path/to/mountpoint -o passwd_file=/etc/passwd-s3fs

Вы также можете установить корзину s3 при загрузке, выполнив следующие команды.

mkdir /tmp/cache

mkdir /path/to/mountpoint

chmod 777 /tmp/cache /path/to/mountpoint

редактировать /etc/fstab и добавить:

s3fs#mybucket /path/to/mountpoint fuse allow_other,use_cache=/tmp/cache,uid=userid,gid=groupid 0 0

Если вы хотите установить /etc/fstab перед перезагрузкой:

mount -a

Более подробную информацию можно найти здесь: https://github.com/s3fs-fuse/s3fs-fuse/blob/master/README.md https://medium.com/@linuxonze/mount-amazon-s3-bucket-aa069d9f6f0a

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