В современной динамичной бизнес-среде компании постоянно сталкиваются с новыми проблемами и задачами, требующими инновационных решений. Однако зачастую эти проблемы возникают из-за нехватки специализированных ресурсов, нехватки времени или неадекватного управления со стороны лиц, принимающих решения. В результате организации могут получить непригодные решения или системы, не отвечающие их потребностям. В этом контексте неопределенность может привести к дальнейшим осложнениям и помешать успешному осуществлению планов.
Для преодоления этих проблем все большую популярность приобретают облачные платформы автоматизации и аутсорсинга, обеспечивающие отказоустойчивость, горизонтальную масштабируемость и простоту управления системными решениями. Одним из таких сервисов является Serverspace: Object Storage — SWIFT, который представляет собой высокоструктурированную систему, способную содержать данные внутри контейнеров, используя их метод или метаданные. В отличие от традиционных файловых серверов или облачных хранилищ, SWIFT обладает рядом преимуществ, в том числе возможностью хранить большие объемы неструктурированных данных и легко осуществлять их последующий поиск.
Установка клиента
Для начала обновим наши индексы и пакеты. Для этого мы воспользуемся менеджером пакетов yum для Oracle:
После обновления индексов и пакетов следующим шагом будет установка менеджера пакетов Python, с помощью которого мы сможем найти и загрузить клиентскую утилиту, позволяющую управлять нашим хранилищем:
Очевидно, что следующим шагом будет загрузка клиента API в систему:
Как правило, многие дистрибутивы Linux поставляются с уже установленными пакетами, однако поддерживать их в актуальном состоянии крайне важно. Если Python и pip3 уже установлены, но pip3 не удается найти, можно воспользоваться следующей командой для включения менеджера пакетов для Python.
Если предыдущее решение не помогло решить проблему, возможно, потребуется удалить все существующие версии Python и pip3, прежде чем приступать к новой установке. В качестве альтернативы можно попробовать обновить установленные пакеты.
Эти шаги должны помочь нам решить все возникающие проблемы и предоставить необходимые инструменты для управления нашим хранилищем.
Настройка и использование
Чтобы заказать Swift Storage в Serverspace, войдите в свою учетную запись и перейдите в раздел Хранилище в левой части страницы. Если вы уже заказали Хранилище, можете пропустить этот шаг:
Найдя в центре экрана кнопку Активировать, нажмите ее и дайте несколько секунд на то, чтобы начался процесс развертывания. Теперь вам будет доступен основной интерфейс управления хранилищем:
Конечно, для личного пользования можно управлять данными с помощью веб-интерфейса, что может быть удобнее. Однако при работе с корпоративными сетями зачастую необходима автоматизация. Для начала нажмите кнопку Добавить контейнер и задайте ему имя. После этого загрузите файл для дальнейшего тестирования соединения:
Найдите на экране вкладку с надписью Доступ и щелкните на ней, чтобы перейти к разделу, касающемуся соединений 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
В нашем случае команда будет выглядеть следующим образом:
Обратите внимание, что эта команда является запросом к API на получение данных из хранилища с использованием предоставленных вами учетных данных. Для проверки загруженной информации можно воспользоваться следующей командой:
Чтобы упростить процесс аутентификации и управлять доступом к хранилищу, рассмотрите возможность создания записи алиаса в сценарии входа пользователя в систему:
Вы можете выбрать описательное имя для этого запроса, например swift_request. В случае если ваши учетные данные были обновлены (например, после реактивации хранилища или по другим причинам), вы можете изменить их в файле .bashrc, выполнив приведенную ниже команду:
Обязательно! Вы должны сохранить ввод алиаса командой:
Для обеспечения нормальной работы удалите все ненужные файлы, связанные с контейнером хранения:
Выполнив псевдоним swift_request, вы инициируете последовательность команд, определенных в соответствующем скрипте. После этого при необходимости можно добавить в запрос дополнительные параметры.
Вывод
Таким образом, в данном руководстве подробно рассмотрен процесс подключения Object Storage с помощью SWIFT CLI на Ubuntu. В нем подчеркивается важность организованного подхода и демонстрируются преимущества использования автоматизации и облачных сервисов для повышения эффективности работы. Следуя шагам, описанным в данном руководстве, вы получите глубокое понимание процесса и будете готовы к его успешной реализации.