Поиск по сайту:

Как использовать DigitalOcean Spaces для альтернативного хранилища объектов S3


DigitalOcean Spaces предлагает объектное хранилище, совместимое с Amazon S3, по низкой цене и со встроенной CDN. Особенно если вы пользуетесь сервисами DigitalOcean, Spaces предлагает отличный способ хранения файлов резервных копий (при использовании в качестве частного репозитория) или даже размещения статического сайта с использованием возможностей CDN.

  • 5 долларов США в месяц
  • 250 ГБ дискового пространства.
  • 1 ТБ исходящего трафика
  • Неограниченное количество загрузок
  • Создание неограниченного количества пространств

В этой статье мы собираемся изучить, как начать работу с DigitalOcean Spaces, и некоторые общие операции, которые будут использоваться.

Создание пространства

После того, как вы вошли в DigitalOcean и решили создать новое пространство, вам будут предложены варианты предоставления вашего пространства. Вам нужно будет определить следующее:

  • Регион центра обработки данных
  • Включить CDN или нет
  • Разрешить или ограничить список файлов
  • Выберите название для пространства.

Список файлов не определяет, может ли анонимный пользователь просматривать файл, а только то, сможет ли он указать имя, размер и дополнительные метаданные для файлов, хранящихся в Пространстве.

В этом примере мы решили создать пространство в центре обработки данных, регион 2, Сан-Франциско, включить CDN (без настраиваемого поддомена) и ограничить список анонимных файлов.

Наконец, мы выберем уникальное имя, в данном случае lc-articles, и поместим ли его в проект. Затем мы нажмем кнопку Создать пространство, чтобы подготовить наше пространство.

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

При нажатии на «Настройки» отображаются все конфигурации, которые мы можем изменить. Несколько дополнительных функций здесь очень полезны. В частности, параметр Purge Cache и конфигурации CORS.

Создание ключей доступа к пространствам

Перейдите в раздел «Учетная запись» → «API» и в разделе «Токены/ключи» найдите параметр «Создать новый ключ» для ключей доступа Spaces.

Введите имя для идентификации ключа доступа. После сохранения вам будет представлен ключ и связанный с ним секрет.

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

Мы будем использовать эти два значения для подключения к созданному нами пространству DigitalOcean.

Настроить S3Cmd

В этой статье мы собираемся использовать популярный инструмент S3Cmd для загрузки файлов с сервера Ubuntu. После установки S3Cmd, которую можно выполнить в Ubuntu с помощью apt install s3cmd, нам потребуется создать файл конфигурации. Самый простой способ начать работу — использовать команду s3cmd --configure. Есть ряд различных параметров, которые нам нужно настроить.

  • Ключ доступа – тот же ключ доступа, который был создан на странице токена API.
  • Секретный ключ – тот же секретный ключ, который был создан на странице токена API.
  • Регион по умолчанию: в этом примере оставлено значение США по умолчанию.
  • Конечная точка S3. Это будет та же конечная точка, которая указана на странице настроек для пространства.
  • Синтаксис корзины на основе DNS — вместо значения по умолчанию это должно отражать правильную конечную точку: %(bucket)s.{region}.digitaloceanspaces.com. Замените {region} правильным значением, как показано на странице настроек.
  • Пароль шифрования — в этом примере оставлен пустым.
  • Путь к программе GPG. Оставлено, чтобы использовать путь к программе GPG по умолчанию.
  • Протокол HTTPS. Осталось использовать протокол HTTPS по умолчанию.
  • Прокси — оставлено по умолчанию без прокси-подключения.

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

Мы можем убедиться, что это работает, просто запустив команду s3cmd ls. Если мы видим вывод нашего только что созданного пространства (сегмент на языке S3), то мы знаем, что соединение работает.

Загрузка файлов

Первая операция, которую мы собираемся продемонстрировать, — это загрузка файлов или файлов в наше пространство. Команда для загрузки файла очень проста:

s3cmd put filename s3://DigitalOcean-Space-Name

Как видно из приведенного выше снимка экрана, файл успешно загружен. Кроме того, вы также можете проверить это в графическом интерфейсе.

Список файлов

Как мы можем перечислить, какие доступные файлы в настоящее время находятся в Пространстве? Подобно стандартной команде Linux ls, мы используем аналогичную команду с S3Cmd.

s3cmd ls s3://DigitalOcean-Space-Name

Чтобы получить дополнительную информацию о данном файле в пространстве, мы можем использовать команду info для вывода списка метаданных, связанных с элементом.

s3cmd info s3://DigitalOcean-Space-Name/filename

Удаление файлов

Удаление файлов так же просто, как и предыдущие операции. Теперь, когда мы загрузили наш файл и получили список этого файла, мы можем использовать возвращенный путь, чтобы позволить нам удалить файл.

s3cmd del s3://DigitalOcean-Space-Name/filename

Как видите, мы удалили [testfile1.zip]() и проверили с помощью командной строки, что этот файл больше не указан в пробеле. . Кроме того, если мы проверим графический интерфейс, мы увидим, что файл также показан как удаленный.

Заключение

DigitalOcean Spaces предлагает привлекательное сочетание недорогой функциональности, которое удовлетворит многие потребности системного администратора, желающего использовать недорогое хранилище. Поскольку DigitalOcean, как правило, ориентирован на быструю разработку и надежные производственные услуги, возможность быстрого хранения больших файлов, доступных для нескольких серверов, является удобной и часто используемой возможностью.

Одним из самых популярных вариантов использования является хранение резервных копий системы. Если вы используете традиционный метод резервного копирования, такой как создание файла TAR или ZIP, вы можете легко перенести эти файлы с помощью сценария в пространство DigitalOcean. Посмотрите, как быстро и легко начать работу на сайте DigitalOcean!