Hay más AWS SDK ejemplos disponibles en el GitHub repositorio de AWS Doc SDK Examples
Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Ejemplos de S3 Glacier que utilizan AWS CLI
Los siguientes ejemplos de código muestran cómo realizar acciones e implementar escenarios comunes AWS Command Line Interface con S3 Glacier.
Las acciones son extractos de código de programas más grandes y deben ejecutarse en contexto. Mientras las acciones muestran cómo llamar a las funciones de servicio individuales, es posible ver las acciones en contexto en los escenarios relacionados.
Cada ejemplo incluye un enlace al código fuente completo, donde puede encontrar instrucciones sobre cómo configurar y ejecutar el código en su contexto.
Temas
Acciones
En el siguiente ejemplo de código se muestra cómo usar abort-multipart-upload
.
- AWS CLI
-
El siguiente comando elimina una carga de varias partes en curso a un almacén denominado:
my-vault
aws glacier abort
-
multipart-upload --account-id - --vault-namemy-vault
--upload-id19gaRezEXAMPLES6Ry5YYdqthHOC_kGRCT03L9yetr220UmPtBYKk-OssZtLqyFu7sY1_lR7vgFuJV6NtcV5zpsJ
Este comando no produce ninguna salida. Amazon Glacier requiere un argumento de ID de cuenta al realizar operaciones, pero puede usar un guion para especificar la cuenta en uso. El comando
aws glacier initiate-multipart-upload
devuelve el ID de carga y también se puede obtener medianteaws glacier list-multipart-uploads
.Para obtener más información sobre las cargas multiparte a Amazon Glacier mediante el AWS CLI, consulte Uso de Amazon Glacier en la Guía del AWS CLIusuario.
-
Para API obtener más información, consulte la Referencia AbortMultipartUpload
de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar abort-vault-lock
.
- AWS CLI
-
Para anular un proceso de bloqueo de bóveda en curso
En el siguiente
abort-vault-lock
ejemplo, se elimina una política de bloqueo del depósito especificado y se restablece el estado de bloqueo del depósito a desbloqueado.aws glacier abort
-
vault-lock \ --account-id - \ --vault-nameMyVaultName
Este comando no genera ninguna salida.
Para obtener más información, consulte Abortar Vault DELETE Lock (política de bloqueo) en la Guía para desarrolladores de Amazon API Glacier.
-
Para API obtener más información, consulte la Referencia de AbortVaultLock
comandos AWS CLI .
-
En el siguiente ejemplo de código se muestra cómo usar add-tags-to-vault
.
- AWS CLI
-
El siguiente comando añade dos etiquetas a un almacén denominado
my-vault
:aws glacier add
-
tags-to-vault --account-id - --vault-namemy-vault
--tagsid=1234,date=july2015
Amazon Glacier requiere un argumento de ID de cuenta al realizar operaciones, pero puede usar un guion para especificar la cuenta en uso.
-
Para API obtener más información, consulte AddTagsToVault
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar complete-multipart-upload
.
- AWS CLI
-
El siguiente comando completa la carga multiparte de un archivo de 3 MiB:
aws glacier complete-multipart-upload --archive-size
3145728
--checksum9628195fcdbcbbe76cdde456d4646fa7de5f219fb39823836d81f0cc0e18aa67
--upload-id19gaRezEXAMPLES6Ry5YYdqthHOC_kGRCT03L9yetr220UmPtBYKk-OssZtLqyFu7sY1_lR7vgFuJV6NtcV5zpsJ
-
-account-id - --vault-namemy-vault
Amazon Glacier requiere un argumento de ID de cuenta al realizar operaciones, pero puede usar un guion para especificar la cuenta en uso.
El comando
aws glacier initiate-multipart-upload
devuelve el ID de carga y también se puede obtener medianteaws glacier list-multipart-uploads
. El parámetro checksum toma un hash de árbol SHA de -256 bits del archivo en formato hexadecimal.Para obtener más información sobre las cargas de varias partes a Amazon Glacier mediante el uso de Amazon Glacier AWS CLI, incluidas las instrucciones sobre cómo calcular un hash de árbol, consulte Uso de Amazon Glacier en la Guía del AWS CLIusuario.
-
Para API obtener más información, consulte la Referencia CompleteMultipartUpload
de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar complete-vault-lock
.
- AWS CLI
-
Para completar un proceso de bloqueo de bóveda en curso
En el siguiente
complete-vault-lock
ejemplo, se completa el proceso de bloqueo en curso del depósito especificado y se establece el estado de bloqueo del depósito en.Locked
El valor dellock-id
parámetro se obtiene cuando se ejecutainitiate-lock-process
.aws glacier complete
-
vault-lock \ --account-id - \ --vault-nameMyVaultName
\ --lock-id9QZgEXAMPLEPhvL6xEXAMPLE
Este comando no genera ninguna salida.
Para obtener más información, consulte Complete Vault Lock (POSTlockId) en la Guía para API desarrolladores de Amazon Glacier.
-
Para API obtener más información, consulte CompleteVaultLock
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar create-vault
.
- AWS CLI
-
El comando siguiente crea un nuevo almacén llamado
my-vault
.aws glacier create-vault --vault-name
my-vault
-
-account-id -Amazon Glacier requiere un argumento de ID de cuenta al realizar operaciones, pero puede usar un guion para especificar la cuenta en uso.
-
Para API obtener más información, consulte CreateVault
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar delete-archive
.
- AWS CLI
-
Eliminación de un archivo desde un almacén
En el siguiente ejemplo de
delete-archive
se elimina el archivo especificado deexample_vault
.aws glacier delete-archive \ --account-id
111122223333
\ --vault-nameexample_vault
\ --archive-idSc0u9ZP8yaWkmh-XGlIvAVprtLhaLCGnNwNl5I5x9HqPIkX5mjc0DrId3Ln-Gi_k2HzmlIDZUz117KSdVMdMXLuFWi9PJUitxWO73edQ43eTlMWkH0pd9zVSAuV_XXZBVhKhyGhJ7w
Este comando no genera ninguna salida.
-
Para API obtener más información, consulte DeleteArchive
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar delete-vault-access-policy
.
- AWS CLI
-
Para eliminar la política de acceso de un almacén
En el siguiente
delete-vault-access-policy
ejemplo, se elimina la política de acceso del almacén especificado.aws glacier delete-vault-access-policy \ --account-id
111122223333
\ --vault-nameexample_vault
Este comando no genera ninguna salida.
-
Para API obtener más información, consulte DeleteVaultAccessPolicy
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar delete-vault-notifications
.
- AWS CLI
-
Para eliminar las SNS notificaciones de un almacén
En el siguiente
delete-vault-notifications
ejemplo, se eliminan las notificaciones enviadas por Amazon Simple Notification Service (AmazonSNS) para el almacén especificado.aws glacier delete-vault-notifications \ --account-id
111122223333
\ --vault-nameexample_vault
Este comando no genera ninguna salida.
-
Para API obtener más información, consulte DeleteVaultNotifications
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar delete-vault
.
- AWS CLI
-
El comando siguiente elimina un almacén llamado
my-vault
.aws glacier delete-vault --vault-name
my-vault
-
-account-id -Este comando no produce ninguna salida. Amazon Glacier requiere un argumento de ID de cuenta al realizar operaciones, pero puede usar un guion para especificar la cuenta en uso.
-
Para API obtener más información, consulte DeleteVault
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar describe-job
.
- AWS CLI
-
El siguiente comando recupera información sobre un trabajo de recuperación de inventario en un almacén denominado
my-vault
:aws glacier describe
-
job --account-id - --vault-namemy-vault
--job-idzbxcm3Z_3z5UkoroF7SuZKrxgGoDc3RloGduS7Eg-RO47Yc6FxsdGBgf_Q2DK5Ejh18CnTS5XW4_XqlNHS61dsO4CnMW
Salida:
{ "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" }
El ID del trabajo se encuentra en la salida de
aws glacier initiate-job
yaws glacier list-jobs
. Amazon Glacier requiere un argumento de ID de cuenta al realizar operaciones, pero puede usar un guion para especificar la cuenta en uso.-
Para API obtener más información, consulte DescribeJob
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar describe-vault
.
- AWS CLI
-
El siguiente comando recupera datos sobre un almacén denominado
my-vault
:aws glacier describe-vault --vault-name
my-vault
-
-account-id -Amazon Glacier requiere un argumento de ID de cuenta al realizar operaciones, pero puede usar un guion para especificar la cuenta en uso.
-
Para API obtener más información, consulte DescribeVault
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar get-data-retrieval-policy
.
- AWS CLI
-
El siguiente comando obtiene la política de recuperación de datos de la cuenta en uso:
aws glacier get
-
data-retrieval-policy --account-id -Salida:
{ "Policy": { "Rules": [ { "BytesPerHour": 10737418240, "Strategy": "BytesPerHour" } ] } }
Amazon Glacier requiere un argumento de ID de cuenta al realizar operaciones, pero puede usar un guion para especificar la cuenta en uso.
-
Para API obtener más información, consulte la Referencia GetDataRetrievalPolicy
de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar get-job-output
.
- AWS CLI
-
El siguiente comando guarda el resultado de un trabajo de inventario de almacén en un archivo del directorio actual denominado
output.json
:aws glacier get
-
job-output --account-id - --vault-namemy-vault
--job-idzbxcm3Z_3z5UkoroF7SuZKrxgGoDc3RloGduS7Eg-RO47Yc6FxsdGBgf_Q2DK5Ejh18CnTS5XW4_XqlNHS61dsO4CnMW
output.json
El
job-id
está disponible en la salida deaws glacier list-jobs
. Tenga en cuenta que el nombre de archivo de salida es un argumento posicional que no va precedido de un nombre de opción. Amazon Glacier requiere un argumento de ID de cuenta al realizar operaciones, pero puede usar un guion para especificar la cuenta en uso.Salida:
{ "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"}]}
-
Para API obtener más información, consulte GetJobOutput
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar get-vault-access-policy
.
- AWS CLI
-
Para recuperar la política de acceso de un almacén
En el siguiente
get-vault-access-policy
ejemplo, se recupera la política de acceso del almacén especificado.aws glacier get-vault-access-policy \ --account-id
111122223333
\ --vault-nameexample_vault
Salida:
{ "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\"}]}" } }
-
Para API obtener más información, consulte GetVaultAccessPolicy
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar get-vault-lock
.
- AWS CLI
-
Para obtener los detalles de una cerradura de bóveda
En el siguiente
get-vault-lock
ejemplo, se recuperaron los detalles sobre el candado de la bóveda especificada.aws glacier get
-
vault-lock \ --account-id - \ --vault-nameMyVaultName
Salida:
{ "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" }
Para obtener más información, consulte Get Vault GET Lock (política de bloqueo) en la Guía para APIdesarrolladores de Amazon Glacier.
-
Para API obtener más información, consulte la Referencia GetVaultLock
de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar get-vault-notifications
.
- AWS CLI
-
El siguiente comando obtiene una descripción de la configuración de notificaciones de un almacén denominado
my-vault
:aws glacier get
-
vault-notifications --account-id - --vault-namemy-vault
Salida:
{ "vaultNotificationConfig": { "Events": [ "InventoryRetrievalCompleted", "ArchiveRetrievalCompleted" ], "SNSTopic": "arn:aws:sns:us-west-2:0123456789012:my-vault" } }
Si no se ha configurado ninguna notificación para el almacén, se devuelve un error. Amazon Glacier requiere un argumento de ID de cuenta al realizar operaciones, pero puede usar un guion para especificar la cuenta en uso.
-
Para API obtener más información, consulte GetVaultNotifications
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar initiate-job
.
- AWS CLI
-
El siguiente comando inicia un trabajo para obtener un inventario del almacén
my-vault
:aws glacier initiate
-
job --account-id - --vault-namemy-vault
--job-parameters '{"Type": "inventory-retrieval"}
'Salida:
{ "location": "/0123456789012/vaults/my-vault/jobs/zbxcm3Z_3z5UkoroF7SuZKrxgGoDc3RloGduS7Eg-RO47Yc6FxsdGBgf_Q2DK5Ejh18CnTS5XW4_XqlNHS61dsO4CnMW", "jobId": "zbxcm3Z_3z5UkoroF7SuZKrxgGoDc3RloGduS7Eg-RO47Yc6FxsdGBgf_Q2DK5Ejh18CnTS5XW4_XqlNHS61dsO4CnMW" }
Amazon Glacier requiere un argumento de ID de cuenta al realizar operaciones, pero puede usar un guion para especificar la cuenta en uso.
El siguiente comando inicia un trabajo para recuperar un archivo del almacén:
my-vault
aws glacier initiate
-
job --account-id - --vault-namemy-vault
--job-parametersfile://job-archive-retrieval.json
job-archive-retrieval.json
es un JSON archivo de la carpeta local que especifica el tipo de trabajo, el identificador del archivo y algunos parámetros opcionales:{ "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" }
IDsLos archivos están disponibles en la salida de
aws glacier upload-archive
yaws glacier get-job-output
.Salida:
{ "location": "/011685312445/vaults/mwunderl/jobs/l7IL5-EkXyEY9Ws95fClzIbk2O5uLYaFdAYOi-azsX_Z8V6NH4yERHzars8wTKYQMX6nBDI9cMNHzyZJO59-8N9aHWav", "jobId": "l7IL5-EkXy2O5uLYaFdAYOiEY9Ws95fClzIbk-azsX_Z8V6NH4yERHzars8wTKYQMX6nBDI9cMNHzyZJO59-8N9aHWav" }
Consulte Initiate Job in the Amazon Glacier API Reference para obtener más información sobre el formato de los parámetros del trabajo.
-
Para API obtener más información, consulte InitiateJob
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar initiate-multipart-upload
.
- AWS CLI
-
El siguiente comando inicia una carga multiparte en un almacén cuyo nombre
my-vault
tiene un tamaño de parte de 1 MiB (1024 x 1024 bytes) por archivo:aws glacier initiate
-
multipart-upload --account-id - --part-size1048576
--vault-namemy-vault
--archive-description"multipart upload test"
El parámetro de descripción del archivo es opcional. Amazon Glacier requiere un argumento de ID de cuenta al realizar operaciones, pero puede usar un guion para especificar la cuenta en uso.
Este comando genera un identificador de carga si se realiza correctamente. Usa el ID de carga cuando subas cada parte de tu archivo con
aws glacier upload-multipart-part
. Para obtener más información sobre las cargas multiparte a Amazon Glacier mediante el AWS CLI, consulte Uso de Amazon Glacier en la Guía del AWS CLIusuario.-
Para API obtener más información, consulte la Referencia InitiateMultipartUpload
de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar initiate-vault-lock
.
- AWS CLI
-
Para iniciar el proceso de bloqueo de la bóveda
En el siguiente
initiate-vault-lock
ejemplo, se instala una política de bloqueo de bóveda en la bóveda especificada y se establece el estado de bloqueo de la bóveda en.InProgress
Debe completar el proceso llamandocomplete-vault-lock
en un plazo de 24 horas para establecer el estado de bloqueo de la bóveda.Locked
aws glacier initiate
-
vault-lock \ --account-id - \ --vault-nameMyVaultName
\ --policyfile://vault_lock_policy.json
Contenidos de
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\"}}}]}"}
El resultado es el ID de bloqueo de la bóveda que puede utilizar para completar el proceso de bloqueo de la bóveda.
{ "lockId": "9QZgEXAMPLEPhvL6xEXAMPLE" }
Para obtener más información, consulte Iniciar Vault POST Lock (política de bloqueo) en la Guía para APIdesarrolladores de Amazon Glacier.
-
Para API obtener más información, consulte la Referencia InitiateVaultLock
de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar list-jobs
.
- AWS CLI
-
El siguiente comando muestra los trabajos en curso y los que se han completado recientemente para un almacén denominado
my-vault
:aws glacier list
-
jobs --account-id - --vault-namemy-vault
Salida:
{ "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 requiere un argumento de ID de cuenta al realizar operaciones, pero puede usar un guion para especificar la cuenta en uso.
-
Para API obtener más información, consulte ListJobs
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar list-multipart-uploads
.
- AWS CLI
-
El siguiente comando muestra todas las cargas multiparte en curso para un almacén denominado:
my-vault
aws glacier list
-
multipart-uploads --account-id - --vault-namemy-vault
Amazon Glacier requiere un argumento de ID de cuenta al realizar operaciones, pero puede usar un guion para especificar la cuenta en uso.
Para obtener más información sobre las cargas multiparte a Amazon Glacier mediante el AWS CLI, consulte Uso de Amazon Glacier en la Guía del AWS CLIusuario.
-
Para API obtener más información, consulte la Referencia ListMultipartUploads
de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar list-parts
.
- AWS CLI
-
El siguiente comando muestra las partes cargadas para una carga de varias partes en un almacén denominado
my-vault
:aws glacier list
-
parts --account-id - --vault-namemy-vault
--upload-id"SYZi7qnL-YGqGwAm8Kn3BLP2ElNCvnB-5961R09CSaPmPwkYGHOqeN_nX3-Vhnd2yF0KfB5FkmbnBU9GubbdrCs8ut-D"
Salida:
{ "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 requiere un argumento de ID de cuenta al realizar operaciones, pero puede usar un guion para especificar la cuenta en uso.
Para obtener más información sobre las cargas multiparte a Amazon Glacier mediante el AWS CLI, consulte Uso de Amazon Glacier en la Guía del AWS CLIusuario.
-
Para API obtener más información, consulte la Referencia ListParts
de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar list-provisioned-capacity
.
- AWS CLI
-
Para recuperar las unidades de capacidad aprovisionadas
En el siguiente
list-provisioned-capacity
ejemplo, se recuperan los detalles de cualquier unidad de capacidad aprovisionada para la cuenta especificada.aws glacier list-provisioned-capacity \ --account-id
111122223333
Salida:
{ "ProvisionedCapacityList": [ { "CapacityId": "HpASAuvfRFiVDbOjMfEIcr8K", "ExpirationDate": "2020-03-18T19:59:24.000Z", "StartDate": "2020-02-18T19:59:24.912Z" } ] }
-
Para API obtener más información, consulte la Referencia ListProvisionedCapacity
de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar list-tags-for-vault
.
- AWS CLI
-
El siguiente comando muestra las etiquetas aplicadas a un almacén denominado
my-vault
:aws glacier list
-
tags-for-vault --account-id - --vault-namemy-vault
Salida:
{ "Tags": { "date": "july2015", "id": "1234" } }
Amazon Glacier requiere un argumento de ID de cuenta al realizar operaciones, pero puede usar un guion para especificar la cuenta en uso.
-
Para API obtener más información, consulte ListTagsForVault
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar list-vaults
.
- AWS CLI
-
El siguiente comando muestra los almacenes de la cuenta y región predeterminadas:
aws glacier list
-
vaults --account-id -Salida:
{ "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 requiere un argumento de ID de cuenta al realizar operaciones, pero puede usar un guion para especificar la cuenta en uso.
-
Para API obtener más información, consulte ListVaults
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar purchase-provisioned-capacity
.
- AWS CLI
-
Para comprar una unidad de capacidad aprovisionada
En el siguiente
purchase-provisioned-capacity
ejemplo, se compra una unidad de capacidad aprovisionada.aws glacier purchase-provisioned-capacity \ --account-id
111122223333
Salida:
{ "capacityId": "HpASAuvfRFiVDbOjMfEIcr8K" }
-
Para API obtener más información, consulte PurchaseProvisionedCapacity
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar remove-tags-from-vault
.
- AWS CLI
-
El siguiente comando elimina una etiqueta con la clave
date
de un almacén denominadomy-vault
:aws glacier remove
-
tags-from-vault --account-id - --vault-namemy-vault
--tag-keysdate
Amazon Glacier requiere un argumento de ID de cuenta al realizar operaciones, pero puede usar un guion para especificar la cuenta en uso.
-
Para API obtener más información, consulte RemoveTagsFromVault
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar set-data-retrieval-policy
.
- AWS CLI
-
El siguiente comando configura una política de recuperación de datos para la cuenta en uso:
aws glacier set
-
data-retrieval-policy --account-id - --policyfile://data-retrieval-policy.json
data-retrieval-policy.json
es un JSON archivo de la carpeta actual que especifica una política de recuperación de datos:{ "Rules":[ { "Strategy":"BytesPerHour", "BytesPerHour":10737418240 } ] }
Amazon Glacier requiere un argumento de ID de cuenta al realizar operaciones, pero puede usar un guion para especificar la cuenta en uso.
El siguiente comando establece que la política de recuperación de datos se
FreeTier
utilice en línea: JSONaws glacier set
-
data-retrieval-policy --account-id - --policy '{"Rules":[{"Strategy":"FreeTier"}]}
'Consulte Establecer una política de recuperación de datos en la APIreferencia de Amazon Glacier para obtener más información sobre el formato de la política.
-
Para API obtener más información, consulte SetDataRetrievalPolicy
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar set-vault-access-policy
.
- AWS CLI
-
Para configurar la política de acceso de un almacén
En el siguiente
set-vault-access-policy
ejemplo, se adjunta una política de permisos al almacén especificado.aws glacier set-vault-access-policy \ --account-id
111122223333
\ --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\"}]}"}
'Este comando no genera ninguna salida.
-
Para API obtener más información, consulte SetVaultAccessPolicy
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar set-vault-notifications
.
- AWS CLI
-
El siguiente comando configura SNS las notificaciones de un almacén denominado
my-vault
:aws glacier set
-
vault-notifications --account-id - --vault-namemy-vault
--vault-notification-configfile://notificationconfig.json
notificationconfig.json
es un JSON archivo de la carpeta actual que especifica un SNS tema y los eventos que se van a publicar:{ "SNSTopic": "arn:aws:sns:us-west-2:0123456789012:my-vault", "Events": ["ArchiveRetrievalCompleted", "InventoryRetrievalCompleted"] }
Amazon Glacier requiere un argumento de ID de cuenta al realizar operaciones, pero puede usar un guion para especificar la cuenta en uso.
-
Para API obtener más información, consulte SetVaultNotifications
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar upload-archive
.
- AWS CLI
-
El siguiente comando carga un archivo de la carpeta actual denominado
archive.zip
en un almacén denominadomy-vault
:aws glacier upload
-
archive --account-id - --vault-namemy-vault
--bodyarchive.zip
Salida:
{ "archiveId": "kKB7ymWJVpPSwhGP6ycSOAekp9ZYe_--zM_mw6k76ZFGEIWQX-ybtRDvc2VkPSDtfKmQrj0IRQLSGsNuDp-AJVlu2ccmDSyDUmZwKbwbpAdGATGDiB3hHO0bjbGehXTcApVud_wyDw", "checksum": "969fb39823836d81f0cc028195fcdbcbbe76cdde932d4646fa7de5f21e18aa67", "location": "/0123456789012/vaults/my-vault/archives/kKB7ymWJVpPSwhGP6ycSOAekp9ZYe_--zM_mw6k76ZFGEIWQX-ybtRDvc2VkPSDtfKmQrj0IRQLSGsNuDp-AJVlu2ccmDSyDUmZwKbwbpAdGATGDiB3hHO0bjbGehXTcApVud_wyDw" }
Amazon Glacier requiere un argumento de ID de cuenta al realizar operaciones, pero puede usar un guion para especificar la cuenta en uso.
Para recuperar un archivo cargado, inicie un trabajo de recuperación con el comando aws glacier initiate-job.
-
Para API obtener más información, consulte UploadArchive
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar upload-multipart-part
.
- AWS CLI
-
El siguiente comando carga la primera parte de 1 MiB (1024 x 1024 bytes) de un archivo:
aws glacier upload-multipart-part --body
part1
--range 'bytes 0-1048575/*
'-
-account-id - --vault-namemy-vault
--upload-id19gaRezEXAMPLES6Ry5YYdqthHOC_kGRCT03L9yetr220UmPtBYKk-OssZtLqyFu7sY1_lR7vgFuJV6NtcV5zpsJ
Amazon Glacier requiere un argumento de ID de cuenta al realizar operaciones, pero puede usar un guion para especificar la cuenta en uso.
El parámetro body toma una ruta a un archivo de parte del sistema de archivos local. El parámetro range toma un rango de HTTP contenido que indica los bytes que ocupa la pieza en el archivo completo. El comando
aws glacier initiate-multipart-upload
devuelve el ID de carga y también se puede obtener medianteaws glacier list-multipart-uploads
.Para obtener más información sobre las cargas multiparte a Amazon Glacier mediante el AWS CLI, consulte Uso de Amazon Glacier en la Guía del AWS CLIusuario.
-
Para API obtener más información, consulte la Referencia UploadMultipartPart
de AWS CLI comandos.
-