Wie kann ich Archive in Amazon Glacier auflisten?

6680
marlar

Ich bin neu bei Amazon Glacier. Ich habe erfolgreich einen Tresorraum erstellt und einige Archive hochgeladen. In der Verwaltungskonsole kann ich nur den Namen des Tresors sehen, und es enthält 4 Archive, die 4.2 GiB belegen. Ich finde aber einfach keinen Weg, die Archive im Tresor aufzulisten. Anschließend muss ich die Archive löschen, da die falschen Daten enthalten sind.

Ich habe länger als eine Stunde geguckt und gegoogelt, aber ich sehe immer noch keine Möglichkeit, den Inhalt eines Tresors aufzulisten.

7
Alternativ können Sie Glacier verwenden, indem Sie stattdessen Ihre Dateien in einen S3-Bucket hochladen und eine Richtlinie zum Lebenszyklus von Objekten einrichten, die dazu führt, dass die Dateien in S3 nach einer bestimmten Anzahl von Tagen automatisch auf Glacier übertragen werden. Diese S3-Dateien der Glacier-Storage-Klasse werden weiterhin als Objekte im S3-Bucket angezeigt, sodass das Arbeiten mit ihnen einfach ist. Wenn Sie tatsächlich eine der Dateien lesen möchten, können Sie eine "Wiederherstellung" von Glacier auslösen, die sie für eine bestimmte Anzahl von Tagen in ein reguläres S3-Objekt zurückwandelt. thenickdude vor 7 Jahren 0

2 Antworten auf die Frage

4
Tanner Faulkner

Amazon Glacier-Daten sind eigentlich nicht dazu gedacht, aus einer Laune heraus abgerufen zu werden. Es dauert viel Zeit, um Daten aus einem Tresor zu ziehen.

Ich würde den CloudBerry Explorer empfehlen. Es ist kostenlos und scheint zum größten Teil zu funktionieren.

Nach der Installation müssen Sie Ihr Glacier-Konto hinzufügen.

enter image description here

Doppelklicken Sie auf Neues Konto und fügen Sie einen Anzeigenamen hinzu (kann beliebig sein):

enter image description here

Um Ihre Zugriffs- und geheimen Schlüssel zu erhalten, navigieren Sie zu https://portal.aws.amazon.com/gp/aws/securityCredentials oder klicken Sie auf Ihren Kontonamen und wählen Sie Sicherheitsberechtigungen. enter image description here

Kopieren Sie diese und fügen Sie sie in das neue Konto ein und los geht's. Klicken Sie nun mit der rechten Maustaste auf Ihren Tresor und klicken Sie auf Inventar abrufen. Warten Sie einige Stunden und genießen Sie es. enter image description here

1
Parag

In der AWS-Konsole gibt es keine Möglichkeit, den Inhalt eines Tresors abzurufen. Sie müssen ein SDK oder eine vorinstallierte Software verwenden, um auf diese Informationen zuzugreifen. In meiner Antwort verwende ich das PHP SDK v3 mit Composer, obwohl dieser Code an andere Sprachen wie Java angepasst werden kann. Der Schlüssel ist die Verwendung der InitiateJobAPI-Funktion, wobei Type auf gesetzt ist inventory-retrieval. Der folgende Code muss an Ihren speziellen Fall angepasst werden.

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')); 

In der letzten Zeile wird eine Auftrags-ID an die Befehlszeile gedruckt. Ich warte immer noch darauf, dass mein Job abgeschlossen wird. Ich möchte jedoch folgenden Code verwenden, um das Tresorinventar abzurufen:

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

Sie können initiateJobin der AWS-Dokumentation nachlesen