Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Amazon Glacier-Beispiele mit AWS CLI
Die folgenden Codebeispiele zeigen Ihnen, wie Sie mithilfe von Amazon Glacier Aktionen ausführen und allgemeine Szenarien implementieren. AWS Command Line Interface
Aktionen sind Codeauszüge aus größeren Programmen und müssen im Kontext ausgeführt werden. Während Aktionen Ihnen zeigen, wie Sie einzelne Service-Funktionen aufrufen, können Sie Aktionen im Kontext der zugehörigen Szenarien anzeigen.
Jedes Beispiel enthält einen Link zum vollständigen Quellcode, wo Sie Anleitungen zum Einrichten und Ausführen des Codes im Kontext finden.
Themen
Aktionen
Das folgende Codebeispiel zeigt, wie Sieabort-multipart-upload.
- AWS CLI
-
Mit dem folgenden Befehl wird ein laufender mehrteiliger Upload in einen Tresor namens
my-vaultgelöscht:aws glacier abort-multipart-upload --account-id - --vault-namemy-vault--upload-id19gaRezEXAMPLES6Ry5YYdqthHOC_kGRCT03L9yetr220UmPtBYKk-OssZtLqyFu7sY1_lR7vgFuJV6NtcV5zpsJDieser Befehl erzeugt keine Ausgabe. Amazon Glacier benötigt bei der Durchführung von Operationen ein Konto-ID-Argument, Sie können jedoch einen Bindestrich verwenden, um das verwendete Konto anzugeben. Die Upload-ID wird vom Befehl
aws glacier initiate-multipart-uploadzurückgegeben und kann auch mithilfe vonaws glacier list-multipart-uploadsabgerufen werden.Weitere Informationen zu mehrteiligen Uploads auf Amazon Glacier mithilfe der AWS CLI finden Sie unter Verwenden von Amazon Glacier im AWS CLI-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie AbortMultipartUpload
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungabort-vault-lock.
- AWS CLI
-
So brechen Sie einen laufenden Tresorverriegelungsprozess ab
Im folgenden Beispiel für
abort-vault-lockwird eine Tresorverriegelungsrichtlinie aus dem angegebenen Tresor gelöscht und der Sperrstatus der Tresorverriegelung auf „Unlocked“ zurückgesetzt.aws glacier abort-vault-lock \ --account-id - \ --vault-nameMyVaultNameMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Abbrechen der Tresorverriegelung (DELETE lock-policy) im Entwicklerhandbuch zur Amazon-Glacier-API.
-
Einzelheiten zur API finden Sie AbortVaultLock
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungadd-tags-to-vault.
- AWS CLI
-
Der folgende Befehl fügt zwei Tags zu einem Tresor mit dem Namen
my-vaulthinzu:aws glacier add-tags-to-vault --account-id - --vault-namemy-vault--tagsid=1234,date=july2015Amazon Glacier benötigt bei der Durchführung von Operationen ein Konto-ID-Argument, Sie können jedoch einen Bindestrich verwenden, um das verwendete Konto anzugeben.
-
Einzelheiten zur API finden Sie AddTagsToVault
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcomplete-multipart-upload.
- AWS CLI
-
Mit dem folgenden Befehl wird ein mehrteiliger Upload für ein 3-MiB-Archiv abgeschlossen:
aws glacier complete-multipart-upload --archive-size3145728--checksum9628195fcdbcbbe76cdde456d4646fa7de5f219fb39823836d81f0cc0e18aa67--upload-id19gaRezEXAMPLES6Ry5YYdqthHOC_kGRCT03L9yetr220UmPtBYKk-OssZtLqyFu7sY1_lR7vgFuJV6NtcV5zpsJ--account-id - --vault-namemy-vaultAmazon Glacier benötigt bei der Durchführung von Operationen ein Konto-ID-Argument, Sie können jedoch einen Bindestrich verwenden, um das verwendete Konto anzugeben.
Die Upload-ID wird vom Befehl
aws glacier initiate-multipart-uploadzurückgegeben und kann auch mithilfe vonaws glacier list-multipart-uploadsabgerufen werden. Der Checksum-Parameter verwendet einen SHA-256-Struktur-Hash des Archivs im Hexadezimalformat.Weitere Informationen zu mehrteiligen Uploads auf Amazon Glacier mithilfe der AWS CLI, einschließlich Anweisungen zur Berechnung eines Tree-Hashs, finden Sie unter Using Amazon Glacier im AWS CLI-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie CompleteMultipartUpload
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcomplete-vault-lock.
- AWS CLI
-
So schließen Sie einen laufenden Tresorverriegelungsprozess ab
Im folgenden Beispiel für
complete-vault-lockwird der laufende Verriegelungsprozess für den angegebenen Tresor abgeschlossen und der Sperrstatus der Tresorverriegelung aufLockedfestgelegt. Sie erhalten den Wert für denlock-id-Parameter, wenn Sieinitiate-lock-processausführen.aws glacier complete-vault-lock \ --account-id - \ --vault-nameMyVaultName\ --lock-id9QZgEXAMPLEPhvL6xEXAMPLEMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Abschließen der Tresorverriegelung (POST lockId) im Entwicklerhandbuch zur Amazon-Glacier-API.
-
Einzelheiten zur API finden Sie CompleteVaultLock
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcreate-vault.
- AWS CLI
-
Der folgende Befehl erstellt einen neuen Tresor mit dem Namen
my-vault:aws glacier create-vault --vault-namemy-vault--account-id -Amazon Glacier benötigt bei der Durchführung von Operationen ein Konto-ID-Argument, Sie können jedoch einen Bindestrich verwenden, um das verwendete Konto anzugeben.
-
Einzelheiten zur API finden Sie CreateVault
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-archive.
- AWS CLI
-
So löschen Sie ein Archiv aus einem Tresor
Im folgenden Beispiel für
delete-archivewird das angegebene Archiv ausexample_vaultentfernt.aws glacier delete-archive \ --account-id111122223333\ --vault-nameexample_vault\ --archive-idSc0u9ZP8yaWkmh-XGlIvAVprtLhaLCGnNwNl5I5x9HqPIkX5mjc0DrId3Ln-Gi_k2HzmlIDZUz117KSdVMdMXLuFWi9PJUitxWO73edQ43eTlMWkH0pd9zVSAuV_XXZBVhKhyGhJ7wMit diesem Befehl wird keine Ausgabe zurückgegeben.
-
Einzelheiten zur API finden Sie DeleteArchive
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-vault-access-policy.
- AWS CLI
-
So entfernen Sie die Zugriffsrichtlinie eines Tresors
Im folgenden Beispiel für
delete-vault-access-policywird die Zugriffsrichtlinie für den angegebenen Tresor entfernt.aws glacier delete-vault-access-policy \ --account-id111122223333\ --vault-nameexample_vaultMit diesem Befehl wird keine Ausgabe zurückgegeben.
-
Einzelheiten zur API finden Sie DeleteVaultAccessPolicy
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-vault-notifications.
- AWS CLI
-
So entfernen Sie die SNS-Benachrichtigungen für einen Tresor
Im folgenden Beispiel für
delete-vault-notificationswerden Benachrichtigungen, die von Amazon Simple Notification Service (Amazon SNS) gesendet wurden, für den angegebenen Tresor entfernt.aws glacier delete-vault-notifications \ --account-id111122223333\ --vault-nameexample_vaultMit diesem Befehl wird keine Ausgabe zurückgegeben.
-
Einzelheiten zur API finden Sie DeleteVaultNotifications
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-vault.
- AWS CLI
-
Der folgende Befehl löscht einen Tresor mit dem Namen
my-vault:aws glacier delete-vault --vault-namemy-vault--account-id -Dieser Befehl erzeugt keine Ausgabe. Amazon Glacier benötigt bei der Durchführung von Operationen ein Konto-ID-Argument, Sie können jedoch einen Bindestrich verwenden, um das verwendete Konto anzugeben.
-
Einzelheiten zur API finden Sie DeleteVault
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdescribe-job.
- AWS CLI
-
Der folgende Befehl ruft Informationen über einen Auftrag zum Abrufen von Inventar in einem Tresor mit dem Namen
my-vaultab:aws glacier describe-job --account-id - --vault-namemy-vault--job-idzbxcm3Z_3z5UkoroF7SuZKrxgGoDc3RloGduS7Eg-RO47Yc6FxsdGBgf_Q2DK5Ejh18CnTS5XW4_XqlNHS61dsO4CnMWAusgabe:
{ "InventoryRetrievalParameters": { "Format": "JSON" }, "VaultARN": "arn:aws:glacier:us-west-2:0123456789012:vaults/my-vault", "Completed": false, "JobId": "zbxcm3Z_3z5UkoroF7SuZKrxgGoDc3RloGduS7Eg-RO47Yc6FxsdGBgf_Q2DK5Ejh18CnTS5XW4_XqlNHS61dsO4CnMW", "Action": "InventoryRetrieval", "CreationDate": "2015-07-17T20:23:41.616Z", "StatusCode": "InProgress" }Die Auftrags-ID finden Sie in der Ausgabe von
aws glacier initiate-jobundaws glacier list-jobs. Amazon Glacier benötigt bei der Durchführung von Operationen ein Konto-ID-Argument, Sie können jedoch einen Bindestrich verwenden, um das verwendete Konto anzugeben.-
Einzelheiten zur API finden Sie DescribeJob
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdescribe-vault.
- AWS CLI
-
Der folgende Befehl ruft Daten über einen Tresor mit dem Namen
my-vaultab:aws glacier describe-vault --vault-namemy-vault--account-id -Amazon Glacier benötigt bei der Durchführung von Operationen ein Konto-ID-Argument, Sie können jedoch einen Bindestrich verwenden, um das verwendete Konto anzugeben.
-
Einzelheiten zur API finden Sie DescribeVault
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-data-retrieval-policy.
- AWS CLI
-
Mit dem folgenden Befehl wird die Datenabrufrichtlinie für das verwendete Konto abgerufen:
aws glacier get-data-retrieval-policy --account-id -Ausgabe:
{ "Policy": { "Rules": [ { "BytesPerHour": 10737418240, "Strategy": "BytesPerHour" } ] } }Amazon Glacier benötigt bei der Durchführung von Operationen ein Konto-ID-Argument, Sie können jedoch einen Bindestrich verwenden, um das verwendete Konto anzugeben.
-
Einzelheiten zur API finden Sie GetDataRetrievalPolicy
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-job-output.
- AWS CLI
-
Der folgende Befehl speichert die Ausgabe eines Tresor-Inventarauftrags in einer Datei im aktuellen Verzeichnis mit dem Namen
output.json:aws glacier get-job-output --account-id - --vault-namemy-vault--job-idzbxcm3Z_3z5UkoroF7SuZKrxgGoDc3RloGduS7Eg-RO47Yc6FxsdGBgf_Q2DK5Ejh18CnTS5XW4_XqlNHS61dsO4CnMWoutput.jsonDie
job-idist in der Ausgabe vonaws glacier list-jobsverfügbar. Beachten Sie, dass der Name der Ausgabedatei ein Positionsargument ist, dem kein Optionsname vorangestellt ist. Amazon Glacier benötigt bei der Durchführung von Operationen ein Konto-ID-Argument, Sie können jedoch einen Bindestrich verwenden, um das verwendete Konto anzugeben.Ausgabe:
{ "status": 200, "acceptRanges": "bytes", "contentType": "application/json" }output.json:{"VaultARN":"arn:aws:glacier:us-west-2:0123456789012:vaults/my-vault","InventoryDate":"2015-04-07T00:26:18Z","ArchiveList":[{"ArchiveId":"kKB7ymWJVpPSwhGP6ycSOAekp9ZYe_--zM_mw6k76ZFGEIWQX-ybtRDvc2VkPSDtfKmQrj0IRQLSGsNuDp-AJVlu2ccmDSyDUmZwKbwbpAdGATGDiB3hHO0bjbGehXTcApVud_wyDw","ArchiveDescription":"multipart upload test","CreationDate":"2015-04-06T22:24:34Z","Size":3145728,"SHA256TreeHash":"9628195fcdbcbbe76cdde932d4646fa7de5f219fb39823836d81f0cc0e18aa67"}]}-
Einzelheiten zur API finden Sie GetJobOutput
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-vault-access-policy.
- AWS CLI
-
So rufen Sie die Zugriffsrichtlinie eines Tresors ab
Im folgenden Beispiel für
get-vault-access-policywird die Zugriffsrichtlinie für den angegebenen Tresor abgerufen.aws glacier get-vault-access-policy \ --account-id111122223333\ --vault-nameexample_vaultAusgabe:
{ "policy": { "Policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::444455556666:root\"},\"Action\":\"glacier:ListJobs\",\"Resource\":\"arn:aws:glacier:us-east-1:111122223333:vaults/example_vault\"},{\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::444455556666:root\"},\"Action\":\"glacier:UploadArchive\",\"Resource\":\"arn:aws:glacier:us-east-1:111122223333:vaults/example_vault\"}]}" } }-
Einzelheiten zur API finden Sie GetVaultAccessPolicy
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-vault-lock.
- AWS CLI
-
So rufen Sie die Details einer Tresorverriegelung ab
Im folgenden Beispiel für
get-vault-lockwerden die Details zur Verriegelung für den angegebenen Tresor abgerufen.aws glacier get-vault-lock \ --account-id - \ --vault-nameMyVaultNameAusgabe:
{ "Policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Sid\":\"Define-vault-lock\",\"Effect\":\"Deny\",\"Principal\":{\"AWS\":\"arn:aws:iam::999999999999:root\"},\"Action\":\"glacier:DeleteArchive\",\"Resource\":\"arn:aws:glacier:us-west-2:99999999999:vaults/MyVaultName\",\"Condition\":{\"NumericLessThanEquals\":{\"glacier:ArchiveAgeinDays\":\"365\"}}}]}", "State": "Locked", "CreationDate": "2019-07-29T22:25:28.640Z" }Weitere Informationen finden Sie unter Abrufen der Tresorverriegelung (GET lock-policy) im Entwicklerhandbuch zur Amazon-Glacier-API.
-
Einzelheiten zur API finden Sie GetVaultLock
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-vault-notifications.
- AWS CLI
-
Der folgende Befehl ruft eine Beschreibung der Benachrichtigungskonfiguration für einen Tresor mit dem Namen
my-vaultab:aws glacier get-vault-notifications --account-id - --vault-namemy-vaultAusgabe:
{ "vaultNotificationConfig": { "Events": [ "InventoryRetrievalCompleted", "ArchiveRetrievalCompleted" ], "SNSTopic": "arn:aws:sns:us-west-2:0123456789012:my-vault" } }Wenn keine Benachrichtigungen für den Tresor konfiguriert wurden, wird ein Fehler zurückgegeben. Amazon Glacier benötigt bei der Durchführung von Operationen ein Konto-ID-Argument, Sie können jedoch einen Bindestrich verwenden, um das verwendete Konto anzugeben.
-
Einzelheiten zur API finden Sie GetVaultNotifications
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunginitiate-job.
- AWS CLI
-
Mit dem folgenden Befehl wird ein Auftrag zum Abrufen eines Bestands des Tresors
my-vaulteingeleitet:aws glacier initiate-job --account-id - --vault-namemy-vault--job-parameters '{"Type": "inventory-retrieval"}'Ausgabe:
{ "location": "/0123456789012/vaults/my-vault/jobs/zbxcm3Z_3z5UkoroF7SuZKrxgGoDc3RloGduS7Eg-RO47Yc6FxsdGBgf_Q2DK5Ejh18CnTS5XW4_XqlNHS61dsO4CnMW", "jobId": "zbxcm3Z_3z5UkoroF7SuZKrxgGoDc3RloGduS7Eg-RO47Yc6FxsdGBgf_Q2DK5Ejh18CnTS5XW4_XqlNHS61dsO4CnMW" }Amazon Glacier benötigt bei der Durchführung von Operationen ein Konto-ID-Argument, Sie können jedoch einen Bindestrich verwenden, um das verwendete Konto anzugeben.
Mit dem folgenden Befehl wird ein Auftrag zum Abrufen eines Archivs des Tresors
my-vaulteingeleitet:aws glacier initiate-job --account-id - --vault-namemy-vault--job-parametersfile://job-archive-retrieval.jsonjob-archive-retrieval.jsonist eine JSON-Datei im lokalen Ordner, die den Auftragstyp, die Archiv-ID und einige optionale Parameter angibt:{ "Type": "archive-retrieval", "ArchiveId": "kKB7ymWJVpPSwhGP6ycSOAekp9ZYe_--zM_mw6k76ZFGEIWQX-ybtRDvc2VkPSDtfKmQrj0IRQLSGsNuDp-AJVlu2ccmDSyDUmZwKbwbpAdGATGDiB3hHO0bjbGehXTcApVud_wyDw", "Description": "Retrieve archive on 2015-07-17", "SNSTopic": "arn:aws:sns:us-west-2:0123456789012:my-topic" }Archive IDs sind in der Ausgabe von
aws glacier upload-archiveund verfügbaraws glacier get-job-output.Ausgabe:
{ "location": "/011685312445/vaults/mwunderl/jobs/l7IL5-EkXyEY9Ws95fClzIbk2O5uLYaFdAYOi-azsX_Z8V6NH4yERHzars8wTKYQMX6nBDI9cMNHzyZJO59-8N9aHWav", "jobId": "l7IL5-EkXy2O5uLYaFdAYOiEY9Ws95fClzIbk-azsX_Z8V6NH4yERHzars8wTKYQMX6nBDI9cMNHzyZJO59-8N9aHWav" }Details zum Format der Auftragsparameter finden Sie unter „Einleiten eines Auftrags“ in der Referenz zur Amazon-Glacier-API.
-
Einzelheiten zur API finden Sie InitiateJob
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunginitiate-multipart-upload.
- AWS CLI
-
Mit dem folgenden Befehl wird ein mehrteiliger Upload in einen Tresor namens
my-vaultmit einer Teilgröße von 1 MiB (1 024 x 1 024 Byte) pro Datei eingeleitet:aws glacier initiate-multipart-upload --account-id - --part-size1048576--vault-namemy-vault--archive-description"multipart upload test"Der Parameter für die Archivbeschreibung ist optional. Amazon Glacier benötigt bei der Durchführung von Operationen ein Konto-ID-Argument, Sie können jedoch einen Bindestrich verwenden, um das verwendete Konto anzugeben.
Dieser Befehl gibt bei Erfolg eine Upload-ID aus. Verwenden Sie die Upload-ID, wenn Sie jeden Teil Ihres Archivs mit
aws glacier upload-multipart-parthochladen. Weitere Informationen zu mehrteiligen Uploads auf Amazon Glacier mithilfe der AWS CLI finden Sie unter Verwenden von Amazon Glacier im AWS CLI-Benutzerhandbuch.-
Einzelheiten zur API finden Sie InitiateMultipartUpload
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunginitiate-vault-lock.
- AWS CLI
-
So leiten Sie den Tresorverriegelungsprozess ein
Im folgenden Beispiel für
initiate-vault-lockwird eine Tresorverriegelungsrichtlinie für den angegebenen Tresor installiert und der Sperrstatus der Tresorverriegelung aufInProgressfestgelegt. Sie müssen den Prozess innerhalb von 24 Stunden abschließen, indem Siecomplete-vault-lockaufrufen, um den Status der Tresorverriegelung aufLockedfestzulegen.aws glacier initiate-vault-lock \ --account-id - \ --vault-nameMyVaultName\ --policyfile://vault_lock_policy.jsonInhalt von
vault_lock_policy.json:{"Policy":"{\"Version\":\"2012-10-17\",\"Statement\":[{\"Sid\":\"Define-vault-lock\",\"Effect\":\"Deny\",\"Principal\":{\"AWS\":\"arn:aws:iam::999999999999:root\"},\"Action\":\"glacier:DeleteArchive\",\"Resource\":\"arn:aws:glacier:us-west-2:999999999999:vaults/examplevault\",\"Condition\":{\"NumericLessThanEquals\":{\"glacier:ArchiveAgeinDays\":\"365\"}}}]}"}Die Ausgabe ist die Tresorverriegelungs-ID, mit der Sie den Tresorverriegelungsprozess abschließen können.
{ "lockId": "9QZgEXAMPLEPhvL6xEXAMPLE" }Weitere Informationen finden Sie unter Einleiten der Tresorverriegelung (POST lock-policy) im Entwicklerhandbuch zur Amazon-Glacier-API.
-
Einzelheiten zur API finden Sie InitiateVaultLock
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-jobs.
- AWS CLI
-
Der folgende Befehl listet laufende und kürzlich abgeschlossene Aufträge für einen Tresor mit dem Namen
my-vaultauf:aws glacier list-jobs --account-id - --vault-namemy-vaultAusgabe:
{ "JobList": [ { "VaultARN": "arn:aws:glacier:us-west-2:0123456789012:vaults/my-vault", "RetrievalByteRange": "0-3145727", "SNSTopic": "arn:aws:sns:us-west-2:0123456789012:my-vault", "Completed": false, "SHA256TreeHash": "9628195fcdbcbbe76cdde932d4646fa7de5f219fb39823836d81f0cc0e18aa67", "JobId": "l7IL5-EkXyEY9Ws95fClzIbk2O5uLYaFdAYOi-azsX_Z8V6NH4yERHzars8wTKYQMX6nBDI9cMNHzyZJO59-8N9aHWav", "ArchiveId": "kKB7ymWJVpPSwhGP6ycSOAekp9ZYe_--zM_mw6k76ZFGEIWQX-ybtRDvc2VkPSDtfKmQrj0IRQLSGsNuDp-AJVlu2ccmDSyDUmZwKbwbpAdGATGDiB3hHO0bjbGehXTcApVud_wyDw", "JobDescription": "Retrieve archive on 2015-07-17", "ArchiveSizeInBytes": 3145728, "Action": "ArchiveRetrieval", "ArchiveSHA256TreeHash": "9628195fcdbcbbe76cdde932d4646fa7de5f219fb39823836d81f0cc0e18aa67", "CreationDate": "2015-07-17T21:16:13.840Z", "StatusCode": "InProgress" }, { "InventoryRetrievalParameters": { "Format": "JSON" }, "VaultARN": "arn:aws:glacier:us-west-2:0123456789012:vaults/my-vault", "Completed": false, "JobId": "zbxcm3Z_3z5UkoroF7SuZKrxgGoDc3RloGduS7Eg-RO47Yc6FxsdGBgf_Q2DK5Ejh18CnTS5XW4_XqlNHS61dsO4CnMW", "Action": "InventoryRetrieval", "CreationDate": "2015-07-17T20:23:41.616Z", "StatusCode": ""InProgress"" } ] }Amazon Glacier benötigt bei der Durchführung von Operationen ein Konto-ID-Argument, Sie können jedoch einen Bindestrich verwenden, um das verwendete Konto anzugeben.
-
Einzelheiten zur API finden Sie ListJobs
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-multipart-uploads.
- AWS CLI
-
Mit dem folgenden Befehl werden alle laufenden mehrteiligen Uploads für einen Tresor namens
my-vaultangezeigt:aws glacier list-multipart-uploads --account-id - --vault-namemy-vaultAmazon Glacier benötigt bei der Durchführung von Operationen ein Konto-ID-Argument, Sie können jedoch einen Bindestrich verwenden, um das verwendete Konto anzugeben.
Weitere Informationen zu mehrteiligen Uploads auf Amazon Glacier mithilfe der AWS CLI finden Sie unter Verwenden von Amazon Glacier im AWS CLI-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie ListMultipartUploads
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-parts.
- AWS CLI
-
Mit dem folgenden Befehl werden die hochgeladenen Teile für einen mehrteiligen Upload in einen Tresor namens
my-vaultaufgelistet:aws glacier list-parts --account-id - --vault-namemy-vault--upload-id"SYZi7qnL-YGqGwAm8Kn3BLP2ElNCvnB-5961R09CSaPmPwkYGHOqeN_nX3-Vhnd2yF0KfB5FkmbnBU9GubbdrCs8ut-D"Ausgabe:
{ "MultipartUploadId": "SYZi7qnL-YGqGwAm8Kn3BLP2ElNCvnB-5961R09CSaPmPwkYGHOqeN_nX3-Vhnd2yF0KfB5FkmbnBU9GubbdrCs8ut-D", "Parts": [ { "RangeInBytes": "0-1048575", "SHA256TreeHash": "e1f2a7cd6e047350f69b9f8cfa60fa606fe2f02802097a9a026360a7edc1f553" }, { "RangeInBytes": "1048576-2097151", "SHA256TreeHash": "43cf3061fb95796aed99a11a6aa3cd8f839eed15e655ab0a597126210636aee6" } ], "VaultARN": "arn:aws:glacier:us-west-2:0123456789012:vaults/my-vault", "CreationDate": "2015-07-18T00:05:23.830Z", "PartSizeInBytes": 1048576 }Amazon Glacier benötigt bei der Durchführung von Operationen ein Konto-ID-Argument, Sie können jedoch einen Bindestrich verwenden, um das verwendete Konto anzugeben.
Weitere Informationen zu mehrteiligen Uploads auf Amazon Glacier mithilfe der AWS CLI finden Sie unter Verwenden von Amazon Glacier im AWS CLI-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie ListParts
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-provisioned-capacity.
- AWS CLI
-
So rufen Sie die bereitgestellten Kapazitätseinheiten ab
Im folgenden Beispiel für
list-provisioned-capacitywerden Details zu allen bereitgestellten Kapazitätseinheiten für das angegebene Konto abgerufen.aws glacier list-provisioned-capacity \ --account-id111122223333Ausgabe:
{ "ProvisionedCapacityList": [ { "CapacityId": "HpASAuvfRFiVDbOjMfEIcr8K", "ExpirationDate": "2020-03-18T19:59:24.000Z", "StartDate": "2020-02-18T19:59:24.912Z" } ] }-
Einzelheiten zur API finden Sie ListProvisionedCapacity
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-tags-for-vault.
- AWS CLI
-
Der folgende Befehl listet die Tags auf, die auf einen Tresor mit dem Namen
my-vaultangewendet wurden:aws glacier list-tags-for-vault --account-id - --vault-namemy-vaultAusgabe:
{ "Tags": { "date": "july2015", "id": "1234" } }Amazon Glacier benötigt bei der Durchführung von Operationen ein Konto-ID-Argument, Sie können jedoch einen Bindestrich verwenden, um das verwendete Konto anzugeben.
-
Einzelheiten zur API finden Sie ListTagsForVault
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-vaults.
- AWS CLI
-
Der folgende Befehl listet die Tresore im Standardkonto und der Standardregion auf:
aws glacier list-vaults --account-id -Ausgabe:
{ "VaultList": [ { "SizeInBytes": 3178496, "VaultARN": "arn:aws:glacier:us-west-2:0123456789012:vaults/my-vault", "LastInventoryDate": "2015-04-07T00:26:19.028Z", "VaultName": "my-vault", "NumberOfArchives": 1, "CreationDate": "2015-04-06T21:23:45.708Z" } ] }Amazon Glacier benötigt bei der Durchführung von Operationen ein Konto-ID-Argument, Sie können jedoch einen Bindestrich verwenden, um das verwendete Konto anzugeben.
-
Einzelheiten zur API finden Sie ListVaults
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungpurchase-provisioned-capacity.
- AWS CLI
-
So erwerben Sie eine bereitgestellte Kapazitätseinheit
Im folgenden Beispiel für
purchase-provisioned-capacitywird eine bereitgestellte Kapazitätseinheit erworben.aws glacier purchase-provisioned-capacity \ --account-id111122223333Ausgabe:
{ "capacityId": "HpASAuvfRFiVDbOjMfEIcr8K" }-
Einzelheiten zur API finden Sie PurchaseProvisionedCapacity
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungremove-tags-from-vault.
- AWS CLI
-
Mit dem folgenden Befehl wird ein Tag mit dem Schlüssel
dateaus einem Tresor namensmy-vaultentfernt:aws glacier remove-tags-from-vault --account-id - --vault-namemy-vault--tag-keysdateAmazon Glacier benötigt bei der Durchführung von Operationen ein Konto-ID-Argument, Sie können jedoch einen Bindestrich verwenden, um das verwendete Konto anzugeben.
-
Einzelheiten zur API finden Sie RemoveTagsFromVault
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungset-data-retrieval-policy.
- AWS CLI
-
Mit dem folgenden Befehl wird eine Datenabrufrichtlinie für das verwendete Konto konfiguriert:
aws glacier set-data-retrieval-policy --account-id - --policyfile://data-retrieval-policy.jsondata-retrieval-policy.jsonist eine JSON-Datei im aktuellen Ordner, die eine Datenabrufrichtlinie angibt:{ "Rules":[ { "Strategy":"BytesPerHour", "BytesPerHour":10737418240 } ] }Amazon Glacier benötigt bei der Durchführung von Operationen ein Konto-ID-Argument, Sie können jedoch einen Bindestrich verwenden, um das verwendete Konto anzugeben.
Mit dem folgenden Befehl wird die Datenabrufrichtlinie mithilfe von Inline-JSON auf
FreeTierfestgelegt:aws glacier set-data-retrieval-policy --account-id - --policy '{"Rules":[{"Strategy":"FreeTier"}]}'Details zum Richtlinienformat finden Sie unter „Festlegen einer Datenabrufrichtlinie“ in der Referenz zur Amazon-Glacier-API.
-
Einzelheiten zur API finden Sie SetDataRetrievalPolicy
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungset-vault-access-policy.
- AWS CLI
-
So legen Sie die Zugriffsrichtlinie eines Tresors fest
Im folgenden Beispiel für
set-vault-access-policywird eine Berechtigungsrichtlinie an den angegebenen Tresor angehängt.aws glacier set-vault-access-policy \ --account-id111122223333\ --vault-nameexample_vault--policy '{"Policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::444455556666:root\"},\"Action\":\"glacier:ListJobs\",\"Resource\":\"arn:aws:glacier:us-east-1:111122223333:vaults/example_vault\"},{\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::444455556666:root\"},\"Action\":\"glacier:UploadArchive\",\"Resource\":\"arn:aws:glacier:us-east-1:111122223333:vaults/example_vault\"}]}"}'Mit diesem Befehl wird keine Ausgabe zurückgegeben.
-
Einzelheiten zur API finden Sie SetVaultAccessPolicy
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungset-vault-notifications.
- AWS CLI
-
Der folgende Befehl konfiguriert SNS-Benachrichtigungen für einen Tresor mit dem Namen
my-vault:aws glacier set-vault-notifications --account-id - --vault-namemy-vault--vault-notification-configfile://notificationconfig.jsonnotificationconfig.jsonist eine JSON-Datei im aktuellen Ordner, die ein SNS-Thema und die zu veröffentlichenden Ereignisse angibt:{ "SNSTopic": "arn:aws:sns:us-west-2:0123456789012:my-vault", "Events": ["ArchiveRetrievalCompleted", "InventoryRetrievalCompleted"] }Amazon Glacier benötigt bei der Durchführung von Operationen ein Konto-ID-Argument, Sie können jedoch einen Bindestrich verwenden, um das verwendete Konto anzugeben.
-
Einzelheiten zur API finden Sie SetVaultNotifications
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupload-archive.
- AWS CLI
-
Der folgende Befehl lädt ein Archiv im aktuellen Ordner mit dem Namen
archive.zipin einen Tresor mit dem Namenmy-vaulthoch:aws glacier upload-archive --account-id - --vault-namemy-vault--bodyarchive.zipAusgabe:
{ "archiveId": "kKB7ymWJVpPSwhGP6ycSOAekp9ZYe_--zM_mw6k76ZFGEIWQX-ybtRDvc2VkPSDtfKmQrj0IRQLSGsNuDp-AJVlu2ccmDSyDUmZwKbwbpAdGATGDiB3hHO0bjbGehXTcApVud_wyDw", "checksum": "969fb39823836d81f0cc028195fcdbcbbe76cdde932d4646fa7de5f21e18aa67", "location": "/0123456789012/vaults/my-vault/archives/kKB7ymWJVpPSwhGP6ycSOAekp9ZYe_--zM_mw6k76ZFGEIWQX-ybtRDvc2VkPSDtfKmQrj0IRQLSGsNuDp-AJVlu2ccmDSyDUmZwKbwbpAdGATGDiB3hHO0bjbGehXTcApVud_wyDw" }Amazon Glacier benötigt bei der Durchführung von Operationen ein Konto-ID-Argument, Sie können jedoch einen Bindestrich verwenden, um das verwendete Konto anzugeben.
Um ein hochgeladenes Archiv abzurufen, initiieren Sie einen Abrufauftrag mit dem Befehl aws glacier initiate-job.
-
Einzelheiten zur API finden Sie UploadArchive
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupload-multipart-part.
- AWS CLI
-
Der folgende Befehl lädt den ersten, 1 MiB (1024 x 1024 Byte) umfassenden Teil eines Archivs hoch:
aws glacier upload-multipart-part --bodypart1--range 'bytes 0-1048575/*'--account-id - --vault-namemy-vault--upload-id19gaRezEXAMPLES6Ry5YYdqthHOC_kGRCT03L9yetr220UmPtBYKk-OssZtLqyFu7sY1_lR7vgFuJV6NtcV5zpsJAmazon Glacier benötigt bei der Durchführung von Operationen ein Konto-ID-Argument, Sie können jedoch einen Bindestrich verwenden, um das verwendete Konto anzugeben.
Der Parameter „body“ nimmt einen Pfad zu einer Teildatei im lokalen Dateisystem an. Der Parameter „range“ nimmt einen HTTP-Inhaltsbereich an, der die Byte angibt, die der Teil im fertigen Archiv belegt. Die Upload-ID wird vom Befehl
aws glacier initiate-multipart-uploadzurückgegeben und kann auch mithilfe vonaws glacier list-multipart-uploadsabgerufen werden.Weitere Informationen zu mehrteiligen Uploads auf Amazon Glacier mithilfe der AWS CLI finden Sie unter Verwenden von Amazon Glacier im AWS CLI-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie UploadMultipartPart
in der AWS CLI Befehlsreferenz.
-