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

Cyberduck

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

Cyberduck — это файловый менеджер, который поддерживает протоколы FTP, OpenStack Swift и Amazon S3. С Cyberduck можно работать через графический или консольный клиент. Графический клиент доступен на ОС Windows и macOS. Консольный клиент доступен на ОС Windows, Linux и macOS.

Настроить Cyberduck

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

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

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

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

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

  1. Установите Cyberduck.
  2. Откройте Cyberduck.
  3. Нажмите Новое подключение.
  4. В верхнем поле откройте список и выберите Еще опции.
  5. В разделе Profiles отметьте профиль Selectel S3 Cloud Storage. Для работы с профилем у бакета должна быть включена Virtual-Hosted адресация.
  6. Перезапустите Cyberduck.
  7. Нажмите Новое подключение.
  8. В верхнем поле откройте список и выберите Selectel S3 Cloud Storage.
  9. В поле Access Key вставьте значение поля Access key из S3-ключа пользователя, для которого вы настроили доступ на этапе 1.
  10. В поле Secret Key вставьте значение поля Secret key из S3-ключа пользователя, для которого вы настроили доступ на этапе 1.
  11. Нажмите Подключиться.

Формат команд для консольного клиента

Для работы через консольный клиент используйте команды вида (при Path-Style адресации):

duck --region <pool> --username <access_key> --password <secret_key> --<command> s3://<s3_domain>/<bucket_name>

Укажите:

  • <pool>пул, в котором находится S3;
  • <access_key> — значение поля Access key из S3-ключа;
  • <secret_key> — значение поля Secret key из S3-ключа;
  • <command> — команда Cyberduck, некоторые команды можно посмотреть в документации CLI;
  • <s3_domain>домен S3 API. Домен зависит от пула, в котором находится S3;
  • <bucket_name> — имя бакета.

Вы можете получить ссылку на объект в публичном или приватном бакете через подписанный URL (Presigned URL). Подробнее о Presigned URLs в инструкции Sharing objects with presigned URLs документации AWS.

  1. Откройте графический клиент Cyberduck.
  2. В списке объектов бакета нажмите правой кнопкой мыши на объект и выберите Копировать URL.
  3. Выберите один из пунктов Предподписанный URL в зависимости от желаемого срока работы ссылки — час, день или неделя.