Есть ли какой-нибудь модуль 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