31.01.2025

Como conectar o SWIFT Object Storage por meio da CLI no Debian?

Introdução

No atual ambiente de negócios em ritmo acelerado, as organizações são frequentemente confrontadas com novos desafios e tarefas que exigem soluções inovadoras. No entanto, essas dificuldades geralmente surgem devido à falta de recursos especializados, restrições de tempo ou gerenciamento inadequado por parte dos tomadores de decisão. Ao se deparar com esses problemas, as empresas podem acabar implementando soluções ou sistemas inadequados que não atendem às suas necessidades. Isso pode levar a mais complicações e prejudicar o sucesso dos planos.

Para enfrentar esses desafios, as plataformas de nuvem de automação e terceirização estão ganhando popularidade, pois oferecem tolerância a falhas, escalabilidade horizontal e facilidade de controle para soluções de sistema. Um desses serviços é o Serverspace: Object Storage - SWIFT, que oferece um sistema altamente estruturado que pode armazenar dados em contêineres usando seu método ou metadados. Em contraste com os servidores de arquivos tradicionais ou o armazenamento em nuvem, o SWIFT oferece várias vantagens, inclusive a capacidade de lidar com grandes quantidades de dados não estruturados e pesquisá-los facilmente mais tarde.

Configuração da CLI

Antes de prosseguirmos, precisamos garantir que nossos índices e pacotes estejam atualizados. Para realizar essa tarefa, usaremos o gerenciador de pacotes yum em um sistema Debian:

apt update && apt upgrade -y

Screenshot №1 - Update package

Depois de atualizar nossos índices e pacotes, prosseguiremos com a instalação do gerenciador de pacotes Python. Essa ferramenta nos permitirá localizar e recuperar o software cliente necessário para gerenciar nosso armazenamento:

apt install python3-pip

Screenshot №2 - Download pip

Aviso! Na versão Book Worm do Debian, o python não pode processar o cliente de instalação automaticamente devido ao virtualenv gerenciado externamente! Portanto, criaremos e ativaremos o ambiente manualmente, mas há uma limitação: o aplicativo instalado funciona somente a partir do virtualenv. Vamos instalar o pacote para manipular o virtualenv:

apt install python3-virtualenv

Screenshot №3 - Download virtualenv

Agora, podemos criar um novo ambiente para nosso utilitário de cli, usando o comando abaixo:

virtualenv swift

Screenshot №4 - Make virtualenv

Em seguida, ative-os, seguindo o diretório em que o ambiente foi criado, no nosso caso o /root/swift. Procure seu valor no comando:

source /root/swift/bin/activate

E, finalmente, podemos instalar pacotes do gerenciador pip3, por meio do comando:

pip3 install python-swiftclient python-keystoneclient

Screenshot №5 - Ativação e download

Na maioria das distribuições Linux, os pacotes necessários podem já estar pré-instalados. Entretanto, é essencial mantê-los atualizados regularmente. Caso o Python e o pip3 já estejam presentes, mas o pip3 não puder ser localizado, você pode usar o seguinte comando para ativar o gerenciador de pacotes para o Python:

python -m ensurepip --default-pip

Se a abordagem inicial não resolver o problema, talvez seja necessário desinstalar todas as versões anteriores do Python e do pip3 antes de reinstalá-los. Uma opção alternativa seria atualizar as instalações dos pacotes atuais antes de tentar uma nova instalação:

yum reinstall python3-pip

Seguindo essas instruções, pretendemos resolver todos os problemas que possam surgir e nos equipar com o software necessário para gerenciar nosso armazenamento com eficiência.

Configuração e uso

Antes de fazer um pedido de Armazenamento Swift por meio do Serverspace, faça login na sua conta e acesse a seção Armazenamento localizada no menu à esquerda. Você pode ignorar essa etapa se tiver comprado anteriormente o Swift Storage do Serverspace:

Screenshot №6 - Main page

Depois de localizar o botão Activate (Ativar) na página, pressione-o. Dê algum tempo para que o procedimento de implantação seja executado. Depois de concluído, você terá acesso ao console de gerenciamento principal do seu Swift Storage:

Screenshot №7 - Armazenamento ativado

Embora você possa gerenciar facilmente seus dados por meio de uma interface da Web para uso pessoal, o gerenciamento automatizado pode ser necessário em configurações corporativas. Para começar, clique no botão Add Container (Adicionar contêiner) e especifique seu nome. Em seguida, carregue um arquivo para verificar a conexão, testando-a ainda mais:

Screenshot №8 - Upload file

Em sua tela, localize a guia Credentials e clique nela para navegar até a área que trata das conexões Swift:

Screenshot №9 - Credentials

Enquanto isso, por favor, guarde essas informações. Em seguida, prossiga para recuperar o dispositivo que tem o software cliente baixado instalado nele. Depois de obter acesso a esse dispositivo, navegue até o prompt de comando e insira as credenciais de login encontradas na tabela fornecida. Isso nos permitirá estabelecer uma conexão com o armazenamento SWIFT e gerenciar os dados:

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

Nesse caso, nosso comando terá a seguinte aparência:

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

Screenshot №10 - Connect and download

Observe que a instrução fornecida busca recuperar informações do armazenamento SWIFT usando as credenciais inseridas. Você pode validar os dados adquiridos executando o comando subsequente:

ls

Para simplificar o procedimento de autorização e controlar o acesso ao seu armazenamento, convém criar um atalho no script de login:

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

Screenshot №11 - Make alias

Você pode escolher um título significativo para essa tarefa, como swift_request. Se houver alguma alteração em suas credenciais de login (por exemplo, após retomar o uso do armazenamento ou devido a várias causas), você poderá atualizá-las no arquivo .bashrc usando o comando fornecido:

nano ~/.bashrc

Necessariamente! Você precisa salvar o alias de entrada com o comando:

source .bashrc

Para que ele funcione corretamente, exclua todos os arquivos estranhos vinculados ao contêiner de armazenamento:

swift_request delete STORE

Screenshot №12 - Check alias request

Com a execução do alias swift_request, uma série de instruções especificadas no script associado será executada. Você pode adicionar mais parâmetros à solicitação, se necessário, após essa etapa.

Conclusão

Em essência, este tutorial fornece uma visão geral abrangente de como vincular o armazenamento de objetos ao SWIFT CLI no Debian. Ele ressalta a importância de métodos sistemáticos e mostra as vantagens de empregar automação e serviços em nuvem para aumentar a produtividade. Ao aderir às diretrizes apresentadas neste manual, você adquirirá uma compreensão abrangente do procedimento e será capaz de executá-lo sem falhas.