S3cmd

S3cmd — это интерфейс командной строки для работы с сервисами, поддерживающими HTTP API Amazon S3.

Подключиться к хранилищу через S3cmd

  1. Скачайте и установите клиент с GitHub S3cmd.

  2. Выполните команду s3cmd --configure.

  3. Введите значения параметров:

    • Access Key — логин в формате НомерАккаунта_ИмяПользователя;
    • Secret Keyпароль пользователя Объектного хранилища;
    • Default Regionпул (ru-1);
    • S3 Endpoints3.storage.selcloud.ru;
    • DNS-style bucket+hostname:port template for accessing a buckets3.storage.selcloud.ru.
  4. Настройки буду сохранены в файле ~/.s3cfg в формате:

[default]
   access_key = НомерАккаунта_ИмяПользователя
   secret_key = Пароль
   bucket_location = ru-1
   host_base = s3.storage.selcloud.ru
   host_bucket = s3.storage.selcloud.ru

Работа с S3cmd

Посмотреть все команды можно в документации S3cmd.

Создать контейнер

  1. Подключитесь к хранилищу.

  2. Создайте контейнер:

    s3cmd mb s3://<container_name>
    

    Укажите <container_name> — имя нового контейнера.

Посмотреть список объектов

  1. Подключитесь к хранилищу.

  2. Посмотрите список объектов:

    s3cmd ls s3://<container_name>
    

    Укажите <container_name> — имя контейнера.

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

  1. Подключитесь к хранилищу.

  2. Загрузите объект:

    s3cmd put <local_file> s3://<container_name>/<path_to_folder>
    

    Укажите:

    • <local_file> — имя загружаемого файла;
    • <container_name> — имя контейнера;
    • <path_to_folder> — путь до папки.

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

  1. Подключитесь к хранилищу.

  2. Удалите объект:

    s3cmd rm s3://<container_name>/<path_to_object>/<object>
    

    Укажите:

    • <container_name> — имя контейнера;
    • <path_to_object> — префикс объекта;
    • <object> — имя объекта.