nav-img
Evolution

rclone для работы с Object Storage

rclone® — это утилита командной строки для синхронизации файлов и каталогов между локальной машиной и облачным хранилищем. Для установки rclone® скачайте дистрибутив на сайте разработчика.

Перед началом работы

Для доступа Object Storage потребуются:

Настройка rclone

  1. В рабочей папке запустите командную строку от имени администратора и выполните команду:

    .\psexec -i -s cmd.exe
  2. В открывшейся консоли введите команду whoami.

    Внимание

    Убедитесь, что сессия запущена от имени системного пользователя.

  3. Введите команду rclone config.

  4. Создайте новое удаленное хранилище:

    • Выберите n(New remote).

    • Введите название, например s3-cloud.

  5. Настройте параметры подключения:

    • Для параметра Тип хранилища выберите 4.

    • Для параметра Провайдер выберите 1.

    • Для параметра Access Key ID: введите <tenant_id>:<key_id>.

    • Для параметра Secret Access Key введите <key_secret>.

    • Для параметра Регион введите регион ru-central-1.

    • Для параметра Endpoint введите https://s3.cloud.ru..

  6. Значения остальных параметров оставьте по умолчанию.

  7. Нажмите Enter.

  8. Выберите y(Yes), чтобы сохранить конфигурацию.

Проверка подключения

  1. Проверьте список бакетов командой rclone lsd s3-cloud.

    Если вы видите список бакетов, подключение прошло успешно.

  2. В противном случае создайте бакет командой rclone mb.

Примеры команд

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

    rclone mkdir s3_evolution:customer-bucket-name
  • Получить список объектов в бакете:

    rclone ls s3_evolution:customer-bucket-name
  • Скопировать объекты из исходного хранилища в целевое:

    rclone copy -v -P --log-file=rclone.log --checksum --bwlimit <bwlimit> --transfers=<transfers> <source_profile>:<source_bucket> <destination_profile>:<destination__bucket>

где:

  • <bwlimit> — ограничение пропускной способности, задается в M (Мб).

  • <transfers> — количество параллельных потоков копирования.

  • <source_profile> — название конфигурации rclone® исходного хранилища, из которого копируются данные.

  • <source_bucket> — название бакета, из которого проводится копирование данных.

  • <destination_profile> — название конфигурации rclone® целевого хранилища, в которое проводится копирование данных.

  • <destination__bucket> — название бакета, в который копируются данные.

  • Синхронизировать объекты в исходящем и целевом хранилищах:

    rclone sync -v -P --log-file=rclone.log --checksum --bwlimit <bwlimit> --transfers=<transfers> <source_profile>:<source_bucket> <destination_profile>:<destination__bucket>
    С расшифровкой параметров можно ознакомиться выше.

Полный список команд для rclone® смотрите на сайте разработчика.

Примечания

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

  • При возникновении проблем с подключением проверьте правильность введенных данных (Access Key, Secret Key, Endpoint).

  • Для работы с большими файлами можно настроить параметры chunk_size и upload_concurrency в расширенных настройках.

  • Для тестирования команд без непосредственного выполнения изменений используйте флаги --dry-run.

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