Внутри панели консоли AWS нет способа получить содержимое хранилища. Вы должны использовать SDK или предварительно упакованное программное обеспечение для доступа к этой информации. В своем ответе я использую PHP SDK v3 с Composer, хотя этот код можно адаптировать к другим языкам, таким как Java. Ключ заключается в том, чтобы использовать функцию API InitiateJob
с типом, установленным в inventory-retrieval
. Следующий код необходимо изменить в соответствии с вашим конкретным случаем.
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'));
Последняя строка выше напечатает идентификатор задания в командной строке. Я все еще жду, пока завершится моя работа, хотя я планирую использовать следующий код для получения инвентаризации хранилища:
print $result = $glacierClient->getJobOutput(array('jobId' => 'MYJOBIDHERE', 'vaultName' => 'MYVAULTNAME'));
Вы можете прочитать о initiateJob
в документации AWS