В современной динамичной бизнес-среде компании постоянно сталкиваются с новыми проблемами и задачами, требующими инновационных решений. Однако зачастую эти проблемы возникают из-за нехватки специализированных ресурсов, нехватки времени или неадекватного управления со стороны лиц, принимающих решения. В результате организации могут получить непригодные решения или системы, не отвечающие их потребностям. В этом контексте неопределенность может привести к дальнейшим осложнениям и помешать успешному осуществлению планов.
Для преодоления этих проблем все большую популярность приобретают облачные платформы автоматизации и аутсорсинга, обеспечивающие отказоустойчивость, горизонтальную масштабируемость и простоту управления системными решениями. Одним из таких сервисов является Serverspace: Object Storage — SWIFT, который представляет собой высокоструктурированную систему, способную содержать данные внутри контейнеров, используя их метод или метаданные. В отличие от традиционных файловых серверов или облачных хранилищ, SWIFT обладает рядом преимуществ, в том числе возможностью хранить большие объемы неструктурированных данных и легко осуществлять их последующий поиск.
Установка клиента
Для начала обновим наши индексы и пакеты. Для этого мы воспользуемся менеджером пакетов yum для Oracle:
yum update -y
После обновления индексов и пакетов следующим шагом будет установка менеджера пакетов Python, с помощью которого мы сможем найти и загрузить клиентскую утилиту, позволяющую управлять нашим хранилищем:
yum install python3-pip
Очевидно, что следующим шагом будет загрузка клиента API в систему:
pip3 install python-swiftclient python-keystoneclient 
Как правило, многие дистрибутивы Linux поставляются с уже установленными пакетами, однако поддерживать их в актуальном состоянии крайне важно. Если Python и pip3 уже установлены, но pip3 не удается найти, можно воспользоваться следующей командой для включения менеджера пакетов для Python.
python -m ensurepip --default-pipЕсли предыдущее решение не помогло решить проблему, возможно, потребуется удалить все существующие версии Python и pip3, прежде чем приступать к новой установке. В качестве альтернативы можно попробовать обновить установленные пакеты.
yum reinstall python3-pipЭти шаги должны помочь нам решить все возникающие проблемы и предоставить необходимые инструменты для управления нашим хранилищем.
Настройка и использование
Чтобы заказать Swift Storage в Serverspace, войдите в свою учетную запись и перейдите в раздел Хранилище в левой части страницы. Если вы уже заказали Хранилище, можете пропустить этот шаг:

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

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

Найдите на экране вкладку с надписью Доступ и щелкните на ней, чтобы перейти к разделу, касающемуся соединений Swift:

Пока держите эту информацию под рукой. Далее получите доступ к устройству, на котором находится загруженное клиентское ПО. Там найдите командную строку и введите свои учетные данные, как показано в таблице. Это позволит нам установить соединение с хранилищем 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
Обратите внимание, что эта команда является запросом к 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
Вы можете выбрать описательное имя для этого запроса, например swift_request. В случае если ваши учетные данные были обновлены (например, после реактивации хранилища или по другим причинам), вы можете изменить их в файле .bashrc, выполнив приведенную ниже команду:
nano ~/.bashrcОбязательно! Вы должны сохранить ввод алиаса командой:
source .bashrcДля обеспечения нормальной работы удалите все ненужные файлы, связанные с контейнером хранения:
swift_request delete STORE
Выполнив псевдоним swift_request, вы инициируете последовательность команд, определенных в соответствующем скрипте. После этого при необходимости можно добавить в запрос дополнительные параметры.
Вывод
Таким образом, в данном руководстве подробно рассмотрен процесс подключения Object Storage с помощью SWIFT CLI на Ubuntu. В нем подчеркивается важность организованного подхода и демонстрируются преимущества использования автоматизации и облачных сервисов для повышения эффективности работы. Следуя шагам, описанным в данном руководстве, вы получите глубокое понимание процесса и будете готовы к его успешной реализации.