Работа с S3 на Linux

Пример использования s3cmd

Установка

apt install s3cmd

Настройка файла конфигурации /root/.s3cfg

[default]
access_key = access_key
secret_key = secret_key
host_base = s3.adman.com
host_bucket = s3.adman.com/%(bucket)

Создать бакет

s3cmd mb s3://main-bucket

Получить список бакетов

s3cmd ls

Загрузить объект

s3cmd put new-file.txt s3://main-bucket/new-file.txt

Получить объект

s3cmd get s3://main-bucket/new-file1.txt new-file1.txt

Удалить объект

s3cmd del s3://main-bucket/new-file1.txt

Удалить бакет

s3cmd rb s3://main-bucket –recursive –force

Получить список объектов

s3cmd ls s3://main-bucket

С полным списком команд для S3cmd вы можете ознакомиться на сайте разработчика.

Пример монтирования s3fs

Установка

apt install s3fs

Создаем директорию

mkdir /s3_storage

Сохраните идентификатор ключа (Access Key) и секретный ключ (Secret Key) в файле /root/.passwd-s3fs, а также ограничьте доступ к файлу /root/.passwd-s3fs:

echo Access_Key:Secret_Key >  /root/.passwd-s3fs
chmod 600  /root/.passwd-s3fs

Монтирование бакета main-bucket

s3fs main-bucket /s3_storage -o passwd_file=/root/.passwd-s3fs -o url=https://s3.adman.com -o use_path_request_style

Автоматическое монтирование через s3fs, необходимо добавить в /etc/fstab

s3fs#main-bucket /s3_storage fuse _netdev,allow_other,use_path_request_style,url=https://s3.adman.com,passwd_file=/root/.passwd-s3fs 0 0

Добавить комментарий