O Glaciar Amazon pode espelhar um balde S3 Amazon?

Gostava de espelhar um balde S3 com o Glaciar Amazon.

a FAQ Glaciar diz:

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 está perto, Mas eu gostaria de me espelhar. Não quero apagar o conteúdo do S3, apenas copiá-lo para o Glacier.

isto é possível configurar automaticamente com o AWS?

Ou este espelhamento tem de ser carregado manualmente para o Glaciar?

Author: Justin Tanner, 2013-03-10

5 answers

Agora é possível alcançar um espelho "S3 to Glacier" criando primeiro um balde de replicação transversal na Amazon S3 (este balde de replicação será um espelho do seu balde original-Ver http://docs.aws.amazon.com/AmazonS3/latest/dev/crr.html ), em seguida, configurar uma regra do ciclo de vida (para mover os dados para o Glaciar) de dentro do replicação balde.
 14
Author: Jordan Magnuson, 2016-07-14 17:40:49
A Amazon não oferece este recurso através da sua API. Tivemos o mesmo problema, e resolvemos o problema executando um trabalho diário de cron que recarrega arquivos para o Glacier. Aqui está um trecho de código que pode executar usando Python e boto para copiar um arquivo para um cofre Glaciar. Note que com o código abaixo, você tem que baixar o arquivo localmente de S3 antes que você possa executá - lo (você pode usar s3cmd, por exemplo) - o seguinte código é útil para enviar o arquivo local para Geleira.
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"
 4
Author: Suman, 2013-06-05 14:19:49
 3
Author: Ahmed Al Hafoudh, 2015-02-28 22:19:44
Tinha o mesmo problema, mas não podia suportar a latência longa para recuperar do glaciar, que normalmente dura entre 3 e 5 horas. No meu caso, criei um produto comercial que pode sincronizar e criar fotos dos meus baldes, entre outras coisas. Também pode utilizar o armazenamento de redundância reduzido S3 para aproximar melhor os benefícios de economia de custos do Glacier.

Você pode tentar uma versão completa de teste de 2 semanas absolutamente livre em bucketbacker.com

 0
Author: Krafty, 2015-02-28 22:04:17

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.

 0
Author: Phil, 2015-12-24 12:06:43