O Glaciar Amazon pode espelhar um balde S3 Amazon?
a FAQ Glaciar diz:
Isto está perto, Mas eu gostaria de me espelhar. Não quero apagar o conteúdo do S3, apenas copiá-lo para o Glacier.A Amazon S3 oferece agora uma nova opção de armazenamento que lhe permite utilizar o serviço de armazenamento de dados da Amazon Glacier de custos extremamente baixos arquivamento. Você pode definir as regras do ciclo de vida S3 para arquivar automaticamente conjuntos de objectos Amazon S3 para o Glaciar Amazon para reduzir o seu armazenamento custo. Você pode aprender mais visitando a gestão do ciclo de vida do objeto assunto Amazon S3 Developer Guide.
isto é possível configurar automaticamente com o AWS?
Ou este espelhamento tem de ser carregado manualmente para o Glaciar?5 answers
import boto
# Set up your AWS key and secret, and vault name
aws_key = "AKIA1234"
aws_secret = "ABC123"
glacierVault = "someName"
# Assumption is that this file has been downloaded from S3
fileName = "localfile.tgz"
try:
# Connect to boto
l = boto.glacier.layer2.Layer2(aws_access_key_id=aws_key, aws_secret_access_key=aws_secret)
# Get your Glacier vault
v = l.get_vault(glacierVault)
# Upload file using concurrent upload (so large files are OK)
archiveID = v.concurrent_create_archive_from_file(fileName)
# Append this archiveID to a local file, that way you remember what file
# in Glacier corresponds to a local file. Glacier has no concept of files.
open("glacier.txt", "a").write(fileName + " " + archiveID + "\n")
except:
print "Could not upload gzipped file to Glacier"
Isto é feito através da política do ciclo de vida, mas o objecto já não está disponível no S3. Você pode duplicá-lo em balde separado para mantê-lo.
Você pode tentar uma versão completa de teste de 2 semanas absolutamente livre em bucketbacker.com
Se activar primeiro a versionagem no seu balde S3, então as regras do ciclo de vida poderão ser aplicadas às versões anteriores. Isso irá alcançar um resultado muito semelhante, exceto que não haverá um backup da versão atual.