Notícias
Novos modelos de linguagem da API Serverspace GPT
JT
novembro 22, 2023
Atualizado janeiro 31, 2025

Como conectar o armazenamento de objetos SWIFT com a CLI no Ubuntu?

Ubuntu

Introdução

A cada rotina, os dias úteis na empresa nos forçam a encontrar novas soluções para todos os problemas e tarefas que surgem. Muitos deles ainda esperam seu tempo devido à falta de especialistas, recursos e paciência do gerente. Portanto, obtemos uma solução inadequada ou, na pior das hipóteses, um sistema inviável com um ponto concluído no papel. A incerteza de planos futuros é o resultado de um sistema não estruturado. A automatização e a plataforma de nuvem terceirizada podem ajudar a criar tolerância a falhas, escalabilidade horizontal e conforto para a solução do sistema de controle.

Nessa instrução, consideramos um dos serviços que fornecem Serverspace: Armazenamento de objetos - SWIFT. Em contraste com o servidor de arquivos comum ou o armazenamento em nuvem, eles representam um sistema bem estruturado, que pode ajudar a conter dados com seu método ou metadados nos contêineres. Além disso, responderemos detalhadamente à pergunta: Como se conectar a eles com a CLI?

Configuração da CLI

Antes de mais nada, precisamos atualizar nossos índices e pacotes de instalação. No caso do Ubuntu, usaremos o gerenciador apt:

apt update && apt upgrade
Update package
Screenshot №1 - Update package

Depois disso, temos de instalar o gerenciador de pacotes Python, onde procuraremos e baixaremos o utilitário cliente para controlar nosso armazenamento:

apt install python3-pip
Download pip
Screenshot №2 - Download pip

Vá em frente e faça o download do cliente para nosso armazenamento:

pip3 install python-swiftclient python-keystoneclient
Download SWIFT client
Screenshot №3 - Download SWIFT client

Geralmente, nas distribuições Linux, temos pré-instalados todos os pacotes descritos acima, mas atualizá-los é uma parte importante!

Se você instalou o pacote python, mas o pip3 não pode ser instalado, você pode usar o comando abaixo, que habilita o gerenciador de pacotes para python:

python -m ensurepip --default-pip

Se isso não ajudar a resolver o problema, tente excluir a versão anterior, se houver, ou reinstale o pacote atual.

apt reinstall python3-pip

Isso deve ajudar a solucionar nossos problemas e dar acesso ao utilitário principal para controle!

Configuração e uso

Iremos ao Serverspace e solicitaremos o Swift Storage, se você já o tiver, pule essa etapa! Para isso, devemos entrar na conta e procurar no menu esquerdo Storage:

Main page
Screenshot №4 - Main page

No centro da tela, vemos o botão Activate, clique nele e aguarde cerca de um minuto para o processo de implantação. Pronto! Na imagem abaixo, podemos ver o painel principal de controle do nosso armazenamento:

Activated storage
Screenshot №5 - Armazenamento ativado

É claro que podemos manipular os dados da interface da Web adequada para uso pessoal, e essa pode ser a melhor maneira. Mas, na rede corporativa, precisamos automatizar esse processo, vamos considerar isso. Pressione Add Container e dê um nome a ele! Em seguida, podemos carregar o arquivo para testar o funcionamento de nossa conexão:

Upload file
Screenshot №6 - Upload file

Localize a guia Credentials na tela e clique nela; podemos ver a parte da conexão Swift:

Credentials
Screenshot №7 - Credentials

Deixe esses dados por perto por enquanto e abra nossa máquina com o cliente baixado, preencha suas credenciais no comando abaixo da tabela. Isso pode permitir a criação de nossa conexão com o armazenamento SWIFT e a manipulação de 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

No nosso caso, o comando será parecido com este:

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
Connect and download
Screenshot №8 - Conectar e fazer download

Como você pode notar, o comando representa a solicitação à API do armazenamento com suas credenciais e o subcomando download no final da solicitação! Para verificar os dados baixados, usamos o comando:

ls

Para simplificar a autorização e o controle do nosso armazenamento, precisamos criar um registro de alias no script de login do usuário:

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
Make alias
Screenshot №9 - Make alias

Você pode identificar essa solicitação com qualquer nome adequado; usaremos swift_request. Se você alterou os dados das credenciais devido à reativação do armazenamento ou por qualquer outro motivo, basta abrir o arquivo .bashrc e alterar o valor das credenciais com o comando abaixo:

nano ~/.bashrc

Necessariamente!Você precisa salvar o alias de entrada por meio do comando:

source .bashrc

Certifique-se de que ele funcione corretamente excluindo o arquivo não utilizado com o contêiner:

swift_request delete STORE
Check alias request
Screenshot №10 - Check alias request

O alias swift_request executa o comando que identificamos no arquivo e, em seguida, adiciona o subcomando com atributos!

Conclusão

Em conclusão, este guia investiga as etapas essenciais da conexão do armazenamento de objetos com o SWIFT CLI no Ubuntu. Ao abordar a necessidade de sistemas estruturados e destacar as vantagens da automação e das plataformas de nuvem terceirizadas, o tutorial fornece um passo a passo abrangente.

Avaliação:
5 fora de 5
Аverage rating : 5
Avaliado por: 1
CEP 01311-930 São Paulo Avenida Paulista, nº 1765, 7º andar, Cj. 72, CV 10172, Bela Vista
+ 55 11 5118-1047
ITGLOBAL.COM BR LTDA

Você também pode gostar...

Usamos cookies para melhorar sua experiência no Serverspace. Ao continuar a navegar em nosso site, você concorda com o Uso de Cookies e com a Política de Privacidade.