Como faço para listar arquivos no Amazon Glacier?

7

Eu sou novo no Amazon Glacier. Eu criei um cofre com sucesso e carreguei alguns arquivos. No console de gerenciamento, só consigo ver o nome do cofre e contém 4 arquivos, ocupando 4,2 GiB. Mas simplesmente não consigo encontrar uma maneira de listar os arquivos no cofre. Posteriormente, preciso excluir os arquivos como dados contidos incorretamente.

Eu olhei e pesquisei por mais de uma hora, mas ainda não vejo como listar o conteúdo de um cofre.

marlar
fonte
Uma maneira alternativa de usar o Glacier é carregar seus arquivos em um bucket do S3 e configurar uma política de ciclo de vida do objeto que faz com que os arquivos no S3 sejam transferidos para o Glacier automaticamente após um determinado número de dias. Esses arquivos S3 de classe de armazenamento glacier ainda aparecerão como objetos no bucket do S3, portanto é fácil trabalhar com eles. Quando você quiser realmente ler um dos arquivos, você pode iniciar uma "restauração" do Glacier, que irá convertê-los de volta para um objeto S3 regular por um determinado número de dias.
thenickdude

Respostas:

4

Os dados do Amazon Glacier não são realmente destinados a serem acessados ​​por um capricho. Leva um tempo considerável para extrair dados de um cofre.

Eu recomendo usar o CloudBerry Explorer. É grátis e na maior parte parece funcionar.

Após a instalação, você precisará adicionar sua conta do Glacier.

insira a descrição da imagem aqui

Clique duas vezes em Nova conta e adicione um nome de exibição (pode ser o que você quiser):

insira a descrição da imagem aqui

Para obter seu acesso e chaves secretas, navegue até https://portal.aws.amazon.com/gp/aws/securityCredentials ou clique no nome da sua conta e selecione Credenciais de segurança. insira a descrição da imagem aqui

Copie e cole os itens na nova conta e lá vai você. Agora clique com o botão direito no seu cofre e clique em Obter inventário. Espere algumas horas e aproveite. insira a descrição da imagem aqui

Tanner Faulkner
fonte
1

Dentro do painel do console da AWS, não há como obter o conteúdo de um cofre. Você precisa usar um SDK ou um software pré-embalado para acessar essas informações. Na minha resposta, estou usando o PHP SDK v3 com o Composer, embora esse código possa ser adaptado para outras linguagens como o Java. A chave é usar a InitiateJobfunção API com o tipo definido como inventory-retrieval. O código a seguir precisará ser modificado para se adequar ao seu caso particular.

require('/Users/Parag/Tetragy/vendor/autoload.php');
use Aws\Glacier\GlacierClient;
$glacierClient = GlacierClient::factory(array('profile' => 'default', 'region'  => 'us-east-1', 'version' => '2012-06-01'));
print $result = $glacierClient->initiateJob(array('jobParameters' => array('InventoryRetrievalParameters' => array('StartDate' => '2015-09-01T00:00:00Z', 'EndDate' => '2015-09-10T00:00:00Z'), 'Type' => 'inventory-retrieval'), 'vaultName' => 'MYVAULTNAME'));

A última linha acima imprimirá um ID de trabalho na linha de comando. Ainda estou esperando meu trabalho terminar, mas pretendo usar o seguinte código para obter o inventário do cofre:

print $result = $glacierClient->getJobOutput(array('jobId' => 'MYJOBIDHERE', 'vaultName' => 'MYVAULTNAME'));

Você pode ler sobre a initiateJobem Documentação AWS

Parag
fonte