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 InitiateJob
funçã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 initiateJob
em Documentação AWS