Header Ads

Como usar o DigitalOcean Spaces para armazenamento de objetos alternativos S3

O DigitalOcean Spaces oferece armazenamento de objetos compatível com o Amazon S3 por um custo baixo e com um CDN integrado. Especialmente se você usar os serviços DigitalOcean, o Spaces oferece uma ótima maneira de armazenar arquivos de backup (quando usado como um repositório privado) ou até mesmo hospedar um site estático usando os recursos do CDN.

  • $ 5 por mês
  • 250 GB de espaço de armazenamento
  • 1 TB de transferência de saída
  • uploads ilimitados
  • Criação de número ilimitado de espaços

Neste artigo, vamos explorar como começar com o DigitalOcean Spaces e algumas operações comuns que podem ser usadas.

Criando um espaço

Depois de fazer login no DigitalOcean e escolher criar um novo Espaço, serão apresentadas as opções para provisionar o seu Espaço. Você precisará determinar o seguinte:

  • Região do datacenter
  • Se deve ativar o CDN ou não
  • Permitir ou restringir a listagem de arquivos
  • Decidir um nome para o espaço

A listagem de arquivos não determina se um usuário anônimo pode ou não visualizar um arquivo, apenas se eles seriam capazes de listar o nome, tamanho e metadados adicionais para arquivos armazenados no Space.

[ / _BQ]

Neste exemplo, estamos escolhendo criar o espaço no Datacenter Region 2, San Francisco, habilitar o CDN (sem um subdomínio personalizado) e restringir a listagem de arquivos anônimos.

 

Finalmente, escolheremos um nome único, lc-articles neste caso, e se o colocaremos em um projeto. Em seguida, clicaremos no botão Criar um Espaço para provisionar nosso Espaço.

Sem o Espaço recém-criado, você verá que não há arquivos, mas por meio da interface, podemos facilmente fazer upload de arquivos ou criar pastas, conforme necessário.

Clicar em Configurações mostra todas as configurações que podemos modificar. Vários recursos adicionais aqui são muito úteis. Notavelmente, a opção Purge Cache e as configurações CORS.

Gerar chaves de acesso ao Spaces

Navegue até a seção Conta → API e na seção Tokens / Chaves encontre a opção Gerar nova chave para as chaves de acesso do Spaces.

Insira um nome para identificar a chave de acesso. Depois de salvo, você receberá a chave e o segredo associado.

Certifique-se de copiar o valor do segredo, pois uma vez que ele esteja oculto, navegando para fora da página ou realizando outra operação, você não será capaz de voltar a este valor do segredo.

 

Usaremos esses dois valores para nos conectar ao DigitalOcean Space que criamos.

Configure S3Cmd

Neste artigo, vamos usar a popular ferramenta S3Cmd para fazer upload de arquivos de um servidor Ubuntu. Depois de instalar o S3Cmd, que pode ser feito no Ubuntu usando apt install s3cmd, precisaremos criar um arquivo de configuração. A maneira mais fácil de começar é usar o comando s3cmd --configure. Há várias configurações diferentes que precisamos definir.

  • Chave de acesso – A mesma chave de acesso criada na página do token de API.
  • Chave secreta – A mesma chave secreta criada na página do token de API.
  • Região padrão – Deixado como o padrão dos EUA neste exemplo.
  • S3 Endpoint – Este será o mesmo ponto de extremidade mostrado na página de configurações do Space.
  • DNS Based Bucket Syntax – Em vez do valor padrão, ele deve refletir o ponto de extremidade correto:% (bucket) s.. digitaloceanspaces. com. Substitua pelo valor correto conforme mostrado na página de configurações.
  • Senha de criptografia – Deixado em branco neste exemplo.
  • Caminho do programa GPG – Esquerda para usar o caminho do programa GPG padrão.
  • Protocolo HTTPS – Deixado para usar o padrão de uso do protocolo HTTPS.
  • Proxy – Deixado como o padrão sem conexão de proxy.

Também é aconselhável usar a opção de conexão de teste para garantir que as configurações estejam corretas antes de salvar o arquivo de configuração.

Podemos verificar que isso funciona simplesmente executando o comando s3cmd ls. Se virmos a saída de nosso Espaço recém-criado (balde no jargão S3), saberemos que a conexão está funcionando.

Carregando arquivos

A primeira operação que vamos demonstrar é a de enviar arquivos ou arquivos para o nosso Espaço. O comando para fazer upload de um arquivo é muito simples:

 s3cmd colocar o nome do arquivo s3: // DigitalOcean-Space-Name 

Como você pode ver na imagem acima, o arquivo foi enviado com sucesso. Além disso, você também pode verificar isso na GUI.

 

Listando arquivos

Como podemos listar quais arquivos disponíveis estão localizados atualmente no Espaço? Muito parecido com o comando Linux padrão de ls, usamos um semelhante com S3Cmd.

 s3cmd ls s3: // DigitalOcean-Space-Name 

Para recuperar informações adicionais sobre um determinado arquivo no Space., podemos usar o comando info para listar os metadados associados ao item.

 s3cmd info s3: // DigitalOcean-Space-Name / filename 

Removendo arquivos

Remover arquivos é tão fácil quanto as operações anteriores. Agora que carregamos nosso arquivo, podemos listá-lo, podemos usar o caminho retornado para nos permitir excluir o arquivo.

 s3cmd del s3: // DigitalOcean-Space-Name / filename 

Como você pode ver, excluímos o [testfile1. zip] (< http: //testfile1. zip>) e verificamos, por meio da linha de comando, que o arquivo não está mais listado no Space. Além disso, se verificarmos a GUI, podemos ver que o arquivo também foi mostrado como removido.

Conclusão

O DigitalOcean Spaces oferece uma combinação atraente de funcionalidade de baixo custo que atenderá a muitas das necessidades de um administrador de sistema que procura fazer uso de um local de armazenamento de baixo custo. Como o DigitalOcean é geralmente voltado para o desenvolvimento rápido e serviços de produção robustos, ter a capacidade de armazenar rapidamente arquivos grandes, acessíveis a vários servidores, é uma capacidade conveniente e frequentemente usada.

Um dos casos de uso mais populares é o armazenamento de backups do sistema aqui. Se você usar um método tradicional de backup, como a criação de um arquivo TAR ou ZIP, poderá transferir facilmente esses arquivos em um script para um DigitalOcean Space. Veja como é rápido e fácil começar no site DigitalOcean!

Via: How to Geek

Nenhum comentário