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