S3-хранилище от FirstVDS позволяет хранить и управлять объектами любых типов в облаке. Для взаимодействия с ним можно использовать стандартные S3-клиенты или утилиты, например, Cyberduck. Подробнее о начале работы с хранилищем через Личный кабинет читайте в другой нашей статье.
Подключение через Cyberduck
1. После заказа и активации услуги в Личном кабинете перейдите на вкладку S3 хранилище. Выделите услугу и нажмите сверху кнопку Бакеты.
2. Там вы можете создать бакет, задать ему лимиты и дать публичный или закрытый доступ к его содержимому.
3. Затем можете получить доступы к хранилищу, нажав сверху Доступы.
4. Далее вы увидите раздел Авторизационные данные владельца бакета, они нам и пригодятся для подключения через Cyberduck.
5. Теперь скачайте и установите клиент Cyberduck с официального сайта.
6. После открытия Cyberduck нажмите Новое подключение:
Выберите Amazon S3 и укажите ранее полученные авторизационные данные:
- Сервер: s3.firstvds.ru (без указания протокола «http/https://» в начале)
- Порт: 443
- Access key ID: здесь указывается содержимое поля «Ключ доступа» из раздела Доступы.
- Secret access key: здесь указывается содержимое поля «Секретный ключ» из раздела Доступы.
Остальные пункты нового подключения можете оставить как на скриншоте ниже, после чего можно кликать по кнопке Подключиться:
7. После подключения создайте закладку через меню Закладка → Новая закладка для быстрого доступа. Воспользовавшись функцией закладок, вы сэкономите время при следующем подключении через Cyberduck, не вводя каждый раз данные для подключения.

Создание бакета
Щёлкните правой кнопкой в рабочей области Cyberduck и выберите Новая папка (для стандартного бакета) или Новое зашифрованное хранилище (для конфиденциальных данных).

Имя бакета должно содержать только латинские буквы в нижнем регистре и цифры.
Зашифрованные бакеты требуют пароля для доступа к данным и создаются через Cryptomator, который встроен в Cyberduck. Впоследствии потребуется вводить пароль каждый раз при чтении, скачивании и загрузке в каталог бакета.
Ограничения
Количество бакетов возможно не более 10, их объём и число объектов зависят от лимитов, заданных в Личном кабинете.

Загрузка объектов
Щёлкните правой кнопкой на бакете → Закачать → выберите файл и дождитесь окончания загрузки.

Вся информация об успешных загрузках хранится в разделе Cyberduck — Очередь.

Загрузка по частям (Multipart Upload)
Включено по умолчанию. Незавершённые загрузки могут оставлять скрытые части объектов. Удаляйте их через Вид → Показать скрытые файлы. Не забывайте проверять скрытые части в случае, когда загрузка по какой-то причине прервалась. Данные файлы рекомендуется удалить, чтобы не занимать пространство хранилища.

Лимиты хранилища можно отслеживать на странице услуги в Личном кабинете Объектное хранилище — кнопка Бакеты. Обратите внимание, что информация о занимаемом пространстве обновляется не мгновенно, а может занять некоторое время.

Скачать и удалить объекты
- Скачивание: щелчок правой кнопкой на файле → Скачать .
- Удаление: щелчок правой кнопкой → Удалить .
Предоставление доступа по временной ссылке
Щёлкните правой кнопкой на файле → Копировать URL → Pre-signed URL (Предподписанный URL), на выбор предлагается три срока действия — 1 час, 1 день и 1 неделя. После нажатия ссылка автоматически будет скопирована в буфер обмена.

Возможные проблемы в работе утилиты Cyberduck с подключенным S3-хранилищем
Cyberduck — удобный инструмент для управления S3-хранилищами, но его работа может осложняться различными проблемами. Эти трудности могут быть связаны как с настройками клиента, так и с особенностями облачного сервиса. В данном разделе рассматриваются распространенные ошибки, их причины и способы устранения, что позволит повысить надёжность работы с хранилищем.
Ошибка TooManyBuckets

Вероятная причина — достигнут лимит созданных бакетов в услуге «Объектное хранилище». Попробуйте уменьшить количество бакетов, либо освободить хранилище от лишних объектов, удалив их.
Максимум бакетов, которые можно создать при настройке услуги «Объектное хранилище» в Личном кабинете — 10.
Ошибка QuotaExceeded
Если суммарный объём файлов в проекте превысит лимит максимального объёма данных, то Cyberduck отображает ошибку:

Как правило, это означает превышение ограничения по объёму данных или количеству объектов для данного бакета, которые можно было задавать при создании бакета:

Для решения проблемы достаточно увеличить лимиты или снять их вовсе, а также очистить хранилище от ненужных объектов.
Ошибка UserSuspended

В случае этой ошибки, проверьте, пожалуйста, продлена ли услуга в Личном кабинете.