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>
    

    Укажите:

    • <local_file> — имя загружаемого файла;
    • <container_name> — имя контейнера;
    • <path> — префикс объекта.

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

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

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

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

    Укажите:

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