Wie liste ich Archive in Amazon Glacier auf?


7

Ich bin neu bei Amazon Glacier. Ich habe erfolgreich einen Tresor angelegt und einige Archive hochgeladen. In der Management-Konsole kann ich nur den Namen des Tresors sehen und dass es 4 Archive enthält, die 4,2 GiB aufnehmen. Aber ich kann einfach keinen Weg finden, die Archive im Tresor aufzulisten. Anschließend muss ich die Archive löschen, da diese falsche Daten enthalten.

Ich habe mehr als eine Stunde lang gesucht und gegoogelt, aber ich sehe immer noch keine Möglichkeit, den Inhalt eines Tresors aufzulisten.


Eine alternative Möglichkeit, Glacier zu verwenden, besteht darin, Ihre Dateien stattdessen in einen S3-Bucket hochzuladen und eine Objektlebenszyklusrichtlinie einzurichten, die bewirkt, dass die Dateien in S3 nach einer bestimmten Anzahl von Tagen automatisch auf Glacier übertragen werden. Diese S3-Dateien der Gletscherspeicherklasse werden weiterhin als Objekte im S3-Bucket angezeigt, sodass die Arbeit mit ihnen einfach ist. Wenn Sie eine der Dateien tatsächlich lesen möchten, können Sie eine "Wiederherstellung" von Glacier initiieren, die sie für eine bestimmte Anzahl von Tagen wieder in ein reguläres S3-Objekt konvertiert.
thenickdude

Antworten:


4

Der Zugriff auf Amazon Glacier-Daten ist eigentlich kein Zufall. Das Abrufen von Daten aus einem Tresor dauert sehr lange.

Ich würde empfehlen, CloudBerry Explorer zu verwenden. Es ist kostenlos und scheint größtenteils 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

Navigieren Sie zu, um Zugriff und geheime Schlüssel zu erhalten https://portal.aws.amazon.com/gp/aws/securityCredentials oder klicken Sie auf Ihren Kontonamen und wählen Sie Sicherheitsanmeldeinformationen. enter image description here

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


1

In der AWS-Konsole können Sie den Inhalt eines Tresors nicht abrufen. Sie müssen ein SDK oder eine vorgefertigte 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 InitiateJob API-Funktion mit Typ auf 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'));

Die letzte Zeile oben gibt eine Job-ID in der Befehlszeile aus. Ich warte immer noch auf den Abschluss meiner Arbeit, obwohl ich vorhabe, den folgenden Code zu verwenden, um das Tresorinventar abzurufen:

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

Sie können über die lesen initiateJob im AWS-Dokumentation

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.