Armazenamento de Objetos


Sobre o armazenamento de objetos

O armazenamento de objetos é um serviço projetado e construído para armazenar dados na nuvem. Entre suas características, podemos destacar o seguinte:

  • Escalável: você pode armazenar bytes ou terabytes de dados, sem criar e manter nenhum componente de infraestrutura. Você só paga pelo que usa.
  • Nativo da nuvem: projetado para aplicativos baseados na Web, distribuídos de forma nativa e redundante, e pode veicular conteúdo diretamente no navegador do usuário via HTTP ou HTTPS, sem a necessidade de implantar e gerenciar um servidor da Web.
  • Confiável: fornece alta disponibilidade para dados e API, falhas isoladas na infraestrutura de back-end não levam à perda de dados ou a tempo de inatividade do serviço.
  • Compatível com Amazon S3: em muitos casos, os aplicativos projetados para funcionar com a API do Amazon S3 podem funcionar com o serviço de armazenamento de objetos sem modificações.

Gerenciando o armazenamento de objetos via portal

Você não precisa criar nenhum objeto no portal se pretender usar o armazenamento de objetos via API ou aplicativos de terceiros. No entanto, o portal também fornece interface web para upload, download e compartilhamento de dados. Por exemplo, você pode fazer upload de arquivos via interface da web e, posteriormente, compartilhar URLs desses arquivos com um colega.

Para fazer isso, vá na navegação à esquerda e clique em "Armazenamento de objetos". Depois clique no botão "Criar contêiner".

Você pode especificar o nome do contêiner e selecionar o tipo de contêiner:

  • Contêiner Privado permite armazenar dados na nuvem e acessá-los através do portal. No entanto, esse contêiner terá uma lista de controle de acesso (ACL) que impedirá o download direto da Internet; portanto, você não poderá compartilhar objetos nesse contêiner com outra pessoa que não tenha acesso ao mesmo projeto na nuvem.
  • Contêineres públicos permitem recuperar e compartilhar uma URL para conceder acesso público aos seus objetos no contêiner.

Para gerenciar dados em seus contêineres, pressione o menu de ação e selecione "Abrir ". A partir daí, você poderá enviar e baixar arquivos, criar e excluir pastas.


Usando armazenamento de objetos com software de terceiros

Mesmo para o gerenciamento simples de arquivos, o upload e o download via navegador nem sempre são a opção mais convenientes. Se você preferir um aplicativo diferente para gerenciar dados no armazenamento de objetos, hámuitas opções disponíveis. Vamos considerar apenas um exemplo.

Conectando o aplicativo Cyberduck ao armazenamento de objetos

Cyberduck é um cliente GUI popular para gerenciar dados sobre armazenamento de objetos e outros protocolos. Aqui está como você pode conectá-lo ao seu armazenamento de objeto:

  • Instale o Cyberduck no seu computador para o seu sistema operacional.
  • Adicione perfil de conexão para a nuvem. Na seção de perfil abaixo, copie o conteúdo e armazene-o em um arquivo de texto no seu computador. O nome do arquivo deve ser "Swift (HTTPS).cyberduckprofile" (observe que a extensão do arquivo .cyberduckprofile é essencial para o Cyberduck reconhecê-lo).
  • Criar nova conexão: Abra o Cyberduck e clique no botão "Abrir conexão". No menu suspenso, selecione "Ormuco Object Storage". Verifique se o nome do servidor e o número da porta estão corretos para sua nuvem - você pode encontrar essas informações na seção "Documentação da API" do portal, seção "API de Identidade". O número da porta geralmente é 5000.
  • Agora, digite os seguintes parâmetros:
    • Projeto:Domínio:Nome de Usuário: digite {project_name}-project:{email}-domain:{email}.
    • Por example, se o seu email é user@domain.com, e seu projeto é user@domain.com-Ormuco digite: user@domain.com-Ormuco-project:user@domain.com-domain:user@domain.com. Em caso de dúvida, você pode recuperar o valor do campo "Projeto " executando a seguinte linha de comando: openstack project list --my-projects (isso exigirá, no entanto, que o acesso da linha de comando ao seu projeto seja configurado anteriormente ).
    • Senha: sua senha atual (a mesma que você usa para o portal)
  • Agora você deve poder usar o Cyberduck para gerenciar dados no armazenamento de objetos.

Perfil de conexão (.cyberduckprofile)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>Protocol</key>
        <string>swift</string>
        <key>Vendor</key>
        <string>keystone3</string>
        <key>Context</key>
        <string>/v3/auth/tokens</string>
        <key>Description</key>
        <string>Team Cloud Object Storage</string>
        <key>Default Port</key>
        <string>5000</string>
        <key>Default Hostname</key>
        <string>api-us-ord.ormuco.com</string>
        <key>Username Placeholder</key>
        <string>Project:Domain:Username</string>
        <key>Password Placeholder</key>
        <string>Password</string>
    </dict>
</plist>