Перейти к основному содержимому

MinIO Client

Последнее изменение:

MinIO Client — интерфейс командной строки, который поддерживает подключение к S3-совместимым облачным сервисам и предлагает современный аналог классических UNIX-команд для работы с файлами и папками.

Настроить MinIO Client

  1. Настройте доступ к S3.
  2. Установите клиент.
  3. Настройте клиент.

1. Настроить доступ к S3

Настроить доступ может Владелец аккаунта или пользователь с ролью iam_admin.

  1. Создайте сервисного пользователя с ролью с доступом в S3. Если вы используете сервисного пользователя с ролью object_storage_user или s3.bucket.user, в бакете должна быть настроена политика доступа.
  2. Выдайте пользователю S3-ключ.

2. Установить клиент

  1. Откройте CLI.

  2. Установите клиент:

    curl https://dl.min.io/client/mc/release/linux-amd64/mc \
    --create-dirs \
    -o $HOME/minio-binaries/mc

    chmod +x $HOME/minio-binaries/mc
    export PATH=$PATH:$HOME/minio-binaries/

3. Настроить клиент

  1. Добавьте алиас:

    mc alias set <alias_name>  https://<s3_domain>

    Укажите:

    • <alias_name> — имя алиаса, можно посмотреть с помощью команды mc alias list (подключения);
    • <s3_domain> — домен S3 API, зависит от пула, в котором находится S3.
  2. В поле Enter Access Key укажите значение поля Access key из S3-ключа.

  3. В поле Enter Secret Key укажите значение поля Secret key из S3-ключа.

  4. Проверьте подключение:

    mc ls <alias_name>

    Укажите <alias_name> — имя алиаса, можно посмотреть с помощью команды mc alias list.

    В ответе появится список бакетов.

Работа с MinIO Client

Вывести список алиасов

  1. Откройте CLI.

  2. Выведите список алиасов:

    mc alias list

Добавить алиас

  1. Откройте CLI.

  2. Добавьте алиас:

    mc alias set <alias_name> https://<s3_domain>

    Укажите:

    • <alias_name> — имя алиаса, можно посмотреть с помощью команды mc alias list;
    • <s3_domain> — домен S3 API, зависит от пула, в котором находится S3.

Удалить алиас

  1. Откройте CLI.

  2. Удалите алиас:

    mc alias remove <alias_name>

    Укажите <alias_name> — имя алиаса, можно посмотреть с помощью команды mc alias list.

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

к сведению

Через MinIO Client можно создать бакет только со стандартным классом хранения.

Если вам нужен другой класс хранения, создайте бакет через другие инструменты или панель управления.

  1. Откройте CLI.

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

    mc mb <alias_name>/<bucket_name>

    Укажите:

    • <alias_name> — имя алиаса, можно посмотреть с помощью команды mc alias list;
    • <bucket_name> — имя бакета.

    Будет создан приватный бакет.

  3. Опционально: измените тип бакета на публичный.

Вывести список бакетов

  1. Откройте CLI.

  2. Выведите список бакетов:

    mc ls <alias_name>

    Укажите <alias_name> — имя алиаса, можно посмотреть с помощью команды mc alias list.

Включить версионирование

  1. Откройте CLI.

  2. Включите версионирование:

    mc version enable <alias_name>/<bucket_name>

    Укажите:

    • <alias_name> — имя алиаса, можно посмотреть с помощью команды mc alias list;
    • <bucket_name> — имя бакета.

Приостановить версионирование

  1. Откройте CLI.

  2. Приостановите версионирование:

    mc version suspend <alias_name>/<bucket_name>

    Укажите:

    • <alias_name> — имя алиаса, можно посмотреть с помощью команды mc alias list;
    • <bucket_name> — имя бакета.

Вывести список объектов в бакете

  1. Откройте CLI.

  2. Выведите список объектов в бакете:

    mc ls <alias_name>/<bucket_name>

    Укажите:

    • <alias_name> — имя алиаса, можно посмотреть с помощью команды mc alias list;
    • <bucket_name> — имя бакета.

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

  1. Откройте CLI.

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

    mc cp "/<local_path>" "<alias_name>/<bucket_name>/<object_name>"

    Укажите:

    • <local_path> — путь к файлу на устройстве;
    • <alias_name> — имя алиаса, можно посмотреть с помощью команды mc alias list;
    • <bucket_name> — имя бакета;
    • <object_name> — имя, с которым будет загружен объект.

Скачать объект или папку

  1. Откройте CLI.

  2. Скачайте объект или папку:

    mc cp "<alias_name>/<bucket_name>/<path>" "/<download_path>"

    Укажите:

    • <alias_name> — имя алиаса, можно посмотреть с помощью команды mc alias list;
    • <bucket_name> — имя бакета;
    • <path> — путь к объекту или папке в бакете S3;
    • <download_path> — путь к папке на устройстве, куда будет скачан объект или папка.

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

  1. Откройте CLI.

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

    mc rm "<alias_name>/<bucket_name>/<path>"

    Укажите:

    • <alias_name> — имя алиаса, можно посмотреть с помощью команды mc alias list;
    • <bucket_name> — имя бакета;
    • <path> — путь к объекту или папке в бакете S3.