uz
KA
июня 23, 2025
Обновлено июня 23, 2025

Как Подключиться к Объектному Хранилищу SWIFT с помощью CLI на Ubuntu?

Ubuntu Объектное хранилище

Каждый будний, рабочий день в компании заставляет нас искать новые решения для возникающих проблем и задач. Некоторые из них так остаются не тронутыми, из-за отсутствия необходимых специалистов, ресурсов и терпения руководителя. В результате мы получаем непригодное решение или, в худшем случае, неработающую систему с выполненными задачами только на бумаге. Автоматизация и аутсорсинговая облачная платформа могут помочь построить отказоустойчивое, горизонтально масштабируемое и удобное решение для любой ИС и поможет сократить время на внедрение, эксплуатацию и поддержку.

В данной инструкции мы рассматриваем один из сервисов, который предоставляет Serverspace: Object Storage — SWIFT. В отличие от обычных файловых серверов или облачных хранилищ они представляют собой хорошо структурированную систему, которая позволяет хранить данные с  методами или метаданными в контейнерах. Также мы подробно ответим на вопрос. Как подключиться к нему с помощью CLI?

Установка клиента

Прежде всего, необходимо обновить индексы и инсталляционные пакеты. Для Ubuntu мы воспользуемся менеджером apt:

apt update && apt upgrade
Обновление пакетов
Скриншот №1 — Обновление пакетов

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

apt install python3-pip
Загрузка пакетного менеджера Python
Скриншот №2 — Загрузка пакетного менеджера Python

Загрузите клиент для нашего хранилища:

pip3 install python-swiftclient python-keystoneclient
Загрузка клиента
Скриншот №3 — Загрузка клиента

Как правило, в дистрибутивах Linux уже предустановлены все пакеты, описанные выше, но их обновление – важная часть работы! Если вы установили пакет python, но pip3 не может быть установлен, вы можете воспользоваться командой ниже, которая включит менеджер пакетов для python:

python -m ensurepip --default-pip

Если это не помогло устранить проблему, то попробуйте удалить предыдущие версии, если они существуют, или переустановить текущий пакет.

apt reinstall python3-pip

Это должно помочь в устранении наших проблем и дать доступ к главной утилите для управления!

Конфигурация и использование

Перейдем в Serverspace и закажем Swift Хранилище, если они у вас уже есть, пропустите этот шаг! Для этого мы должны войти в личный аккаунт и найти в левом меню Хранилище:

Главная страница
Скриншот №4 — Главная страница

В центре экрана появилась кнопка Активировать, нажмите на нее и подождите около минуты, пока закончится процесс развертывания. Отлично! На рисунке ниже мы видим главную панель управления нашим хранилищем:

Активированное хранилище
Скриншот №5 — Активированное хранилище

Конечно, для личного использования мы можем манипулировать данными из подходящего Web-интерфейса, и это может быть лучшим способом. Но в корпоративной сети нам необходимо автоматизировать этот процесс, давайте подумаем об этом. Нажмите кнопку Добавить контейнер и назовите его! Затем мы можем загрузить файл для дальнейшей проверки работоспособности нашего соединения:

Загрузка файла
Скриншот №6 — Загрузка файла

Найдите на экране вкладку Доступ и щелкните на ней, мы увидим блок данных SWIFT:

Доступ
Скриншот №7 — Доступ

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

swift \
--os-storage-url $(Endpoint)/v1/AUTH_$(UserID) \
--os-password $(Password) \
--os-username $(Username) \
--os-project-name $(Project) \
--os-project-domain-name $(Domain) \
--os-auth-url $(Endpoint) \
stat -v

Для нашего случая команда будет выглядеть следующим образом:

swift --os-storage-url https://ru.serverspace.store:443/v1/AUTH_c7e61e55cca64d1f91d6a3b178a833f5 --os-password 6bfa1hdD2Dzr --os-username ssio6578_admin --os-project-name ssio6578 --os-project-domain-name default --os-auth-url https://ru.serverspace.store:443/ download STORE
Проверка соединения
Скриншот №8 — Проверка соединения

Как вы можете заметить, команда представляет собой запрос к API хранилища с вашими учетными данными и подкомандой download в конце запроса! Для проверки загруженных данных мы использовали команду:

ls

Для упрощения авторизации и управления нашим хранилищем мы должны сделать запись псевдонима в сценарии входа пользователя в систему:

echo "alias swift_request='swift --os-storage-url https://ru.serverspace.store:443/v1/AUTH_c7e61e55cca64d1f91d6a3b178a833f5 --os-password 6bfa1hdD2Dzr --os-username ssio6578_admin --os-project-name ssio6578 --os-project-domain-name default --os-auth-url https://ru.serverspace.store:443/'" >> ~/.bashrc
Создание алиаса
Скриншот №9 — Создание алиаса

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

nano ~/.bashrc

Обязательно! Вы должны сохранить ввод alias командой:

source .bashrc

Убедитесь в правильности работы, удалив неиспользуемый файл с контейнером:

swift_request delete STORE
Проверка алиаса
Скриншот №10 — Проверка алиаса

Убедиться в корректности работы можно, удалив неиспользуемый файл с контейнером: swift_request, который выполняет команду определенную в файле, а затем подкоманду с атрибутами!

Вывод

В заключение следует отметить, что в данном руководстве рассмотрены основные шаги по подключению Object Storage с помощью SWIFT CLI на Ubuntu. Рассмотрев необходимость создания структурированных систем и подчеркнув преимущества автоматизации и аутсорсинговых облачных платформ, руководство описывает каждый этап подключения.

Оценка:
5 из 5
Аverage rating : 5
Оценок: 2
100029 Ташкент Улица Якка Чинар, дом 2/1
ООО «ИТГЛОБАЛКОМ ЛАБС»

Вам также может быть интересно...