23.06.2025

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

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

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

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

Для начала обновим наши индексы и пакеты. Для этого мы воспользуемся менеджером пакетов yum для Oracle:

yum update -y

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

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

yum install python3-pip

Скриншот №2 — Установка пакетного менеджера pip

Очевидно, что следующим шагом будет загрузка клиента API в систему:

pip3 install python-swiftclient python-keystoneclient

Скриншот №3 — Скачать клиент

Как правило, многие дистрибутивы Linux поставляются с уже установленными пакетами, однако поддерживать их в актуальном состоянии крайне важно. Если Python и pip3 уже установлены, но pip3 не удается найти, можно воспользоваться следующей командой для включения менеджера пакетов для Python.

python -m ensurepip --default-pip

Если предыдущее решение не помогло решить проблему, возможно, потребуется удалить все существующие версии Python и pip3, прежде чем приступать к новой установке. В качестве альтернативы можно попробовать обновить установленные пакеты.

yum reinstall python3-pip

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

Настройка и использование

Чтобы заказать Swift Storage в Serverspace, войдите в свою учетную запись и перейдите в раздел Хранилище в левой части страницы. Если вы уже заказали Хранилище, можете пропустить этот шаг:

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

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

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

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

Скриншот №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 на получение данных из хранилища с использованием предоставленных вами учетных данных. Для проверки загруженной информации можно воспользоваться следующей командой:

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

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

source .bashrc

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

swift_request delete STORE

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

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

Вывод

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