Eu tenho um servidor CentOS on-line com um diretório de arquivos cPmove que preciso fazer backup no Amazon Glacier. Eu só tenho acesso à linha de comando, sem GUI.
Preciso de um cliente de linha de comando que seja relativamente fácil de usar para carregar os arquivos. Por exemplo, eu usei dropbox_uploader.sh antes ( https://github.com/andreafabrizi/Dropbox-Uploader ) com este script simples do bash:
#!/bin/bash
find /backup_folder -maxdepth 1 -name "cpmove-*.tar.gz" | while read CPMOVE
do
./dropbox_uploader.sh upload ${CPMOVE}
done
Eu vi este: https://github.com/carlossg/glacier-cli, mas não tenho o java instalado no servidor e estou um pouco hesitante em instalá-lo, devido a todos os problemas de segurança recentemente.
Eu tenho python e ruby:
me@server [/home]# python -V
Python 2.4.3
root@server [/home]# ruby --version
ruby 1.8.7 (2012-06-29 patchlevel 370) [i686-linux]
me@server [/home]#
Existe um cliente de linha de comando do Ruby (preferível) ou python ou outra linguagem (menos preferível) da Amazon Glacier?)
Respostas:
A biblioteca canônica para interface com a AWS via Python é Boto . Embora se destine a ser usado como uma biblioteca em um script Python, é simples o suficiente para ser usado independentemente. Você pode folhear a documentação , e esta página tem uma visão geral de como usar o Boto, mas aqui estão as partes importantes:
Coloque suas credenciais da AWS em
~/.boto
:Liste seus cofres:
Enviar um arquivo:
Listar trabalhos pendentes em um cofre específico:
Embora realmente não seja mais fácil de usar do que o próprio Boto, o Amazon Glacier CLI Interface é baseado no Boto e, de fato, foi projetado para usuários finais. Aqui está um tutorial para isso.
Por fim, a AWS-CLI oficial é bastante fácil de usar. Coloque as credenciais em
~/.aws/credentials
e depois simplesmente usar esses comandos:Crie um cofre:
Carregar um arquivo:
fonte
upload-archive
nem sequer é abordada na documentação de má qualidade em docs.aws.amazon.com/cli/latest/userguide/…aws glacier vaults --region us-west-1
.Experimente vsespb / mt-aws-glacier - Sincronização multiparte multithreaded Perl para o Amazon Glacier com instruções fáceis de implantação para o CentOS.
fonte
Há outro software também chamado glacier-cli ( https://github.com/basak/glacier-cli ), mas em python isso parece funcionar muito bem.
fonte
O github.com/numblr/glaciertools fornece scripts bash que orquestram o upload de várias partes de um arquivo grande com o cliente de linha de comando oficial da AWS ( AWS CLI ). Isso é útil no caso em que seus dados excedem o limite de 4 GB para fazer upload de um arquivo morto em uma única operação com a CLI da AWS.
Para usar os scripts, é necessário ter a CLI da AWS instalada e configurada, o que requer python. O link contém informações adicionais sobre a instalação.
Em seguida, você pode criar um arquivo do seu backup e enviá-lo para um cofre no glaciar com
Informações mais detalhadas estão contidas na documentação .
fonte