

 **Esta página es solo para los clientes actuales del servicio Amazon Glacier que utilizan Vaults y la API de REST original de 2012.**

Si busca soluciones de almacenamiento de archivos, se recomienda que utilice las clases de almacenamiento de Amazon Glacier en Amazon S3, S3 Glacier Instant Retrieval, S3 Glacier Flexible Retrieval y S3 Glacier Deep Archive. Para obtener más información sobre estas opciones de almacenamiento, consulte las [clases de almacenamiento de Amazon Glacier](https://aws.amazon.com/s3/storage-classes/glacier/).

Amazon Glacier (servicio original independiente basado en bóveda) ya no acepta nuevos clientes. Amazon Glacier es un servicio independiente propio APIs que almacena datos en almacenes y es distinto de las clases de almacenamiento Amazon S3 y Amazon S3 Glacier. Sus datos actuales permanecerán seguros y accesibles en Amazon Glacier de forma indefinida. No hay que hacer migraciones. Para un almacenamiento de archivos a largo plazo y de bajo costo, AWS recomienda las [clases de almacenamiento Amazon S3 Glacier](https://aws.amazon.com/s3/storage-classes/glacier/), que ofrecen una experiencia de cliente superior con S3 basada en cubos APIs, Región de AWS disponibilidad total, costos más bajos e AWS integración de servicios. Si desea mejorar las capacidades, considere la posibilidad de migrar a las clases de almacenamiento de Amazon S3 Glacier mediante nuestra [AWS Guía de soluciones para la transferencia de datos de los almacenes de Amazon Glacier a las clases de almacenamiento de Amazon S3 Glacier](https://aws.amazon.com/solutions/guidance/data-transfer-from-amazon-s3-glacier-vaults-to-amazon-s3/).

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.

# Eliminación de un almacén en Amazon Glacier
<a name="deleting-vaults"></a>

Amazon Glacier (Amazon Glacier) solamente elimina un almacén si, según el último inventario calculado, no hay ningún archivo en este y no se han escrito datos en el almacén desde el último inventario. Para obtener información acerca de cómo eliminar archivos, consulte [Eliminación de un archivo en Amazon Glacier](deleting-an-archive.md). Para obtener información acerca de cómo descargar un inventario de almacén, consulte ., [Descarga de un inventario de almacén en Amazon Glacier](vault-inventory.md). 

 

**nota**  
Amazon Glacier prepara un inventario de cada almacén de forma periódica, cada 24 horas. Como es posible que el inventario no refleje la información más reciente, Amazon Glacier comprueba si se ha producido alguna operación de escritura desde el último inventario para asegurarse de que el almacén está realmente vacío. 

**nota**  
Para obtener información sobre la eliminación automática de archivos de almacenes, consulte [Eliminación automática de archivos de almacenes en Amazon S3 Glacier](https://aws.amazon.com/solutions/guidance/automated-deletion-of-vault-archives-in-amazon-s3-glacier/).

**Topics**
+ [Eliminación de un almacén en Amazon Glacier con AWS SDK para Java](deleting-vaults-sdk-java.md)
+ [Eliminación de un almacén en Amazon Glacier con AWS SDK para .NET](deleting-vaults-sdk-dotnet.md)
+ [Eliminación de un almacén de Amazon Glacier con la API de REST](deleting-vault-rest-api.md)
+ [Eliminación de un almacén vacío mediante la consola de Amazon Glacier](deleting-vaults-console.md)
+ [Eliminar una bóveda en Amazon Glacier mediante AWS Command Line Interface](deleting-vaults-cli.md)

# Eliminación de un almacén en Amazon Glacier con AWS SDK para Java
<a name="deleting-vaults-sdk-java"></a>

A continuación, se indican los pasos para eliminar un almacén con la API de bajo nivel de AWS SDK para Java.

 

1. Cree una instancia de la clase `AmazonGlacierClient` (el cliente). 

   Debe especificar la región de AWS en la que quiere eliminar un almacén. Todas las operaciones que realice con este cliente se aplican a esa región de AWS. 

1. Proporcione la información de la solicitud creando una instancia de la clase `DeleteVaultRequest`.

   Debe proporcionar el nombre del almacén y el ID de la cuenta. Si no proporciona el ID de la cuenta, se presumirá que se trata del ID de cuenta asociado a las credenciales proporcionadas para firmar la solicitud. Para obtener más información, consulte [Uso del AWS SDK para Java con Amazon Glacier](using-aws-sdk-for-java.md). 

1. Ejecute el método `deleteVault` proporcionando el objeto de solicitud como parámetro. 

   Amazon Glacier (Amazon Glacier) elimina el almacén solo si está vacío. Para obtener más información, consulte [Eliminación de almacén (DELETE almacén)](api-vault-delete.md).

En el siguiente fragmento de código Java, se ilustran los pasos anteriores. 

 

```
try {
    DeleteVaultRequest request = new DeleteVaultRequest()
        .withVaultName("*** provide vault name ***");

    client.deleteVault(request);
    System.out.println("Deleted vault: " + vaultName);
} catch (Exception e) {
    System.err.println(e.getMessage());
}
```

**nota**  
Para obtener información acerca de la API de REST subyacente, consulte [Eliminación de almacén (DELETE almacén)](api-vault-delete.md). 

## Ejemplo: eliminación de un almacén con AWS SDK para Java
<a name="deleting-vaults-sdk-java-example"></a>

Para ver un ejemplo de código funcional, consulte [Ejemplo: Creación de un almacén con la AWS SDK para Java](creating-vaults-sdk-java.md#creating-vaults-sdk-java-example). En el ejemplo de código Java, se muestran las operaciones básicas del almacén, como la creación y eliminación de un almacén. 

# Eliminación de un almacén en Amazon Glacier con AWS SDK para .NET
<a name="deleting-vaults-sdk-dotnet"></a>

Las [API de alto y de bajo nivel](using-aws-sdk.md) que proporciona Amazon SDK para .NET ofrecen un método para eliminar un almacén.

**Topics**
+ [Eliminación de un almacén con la API de alto nivel de AWS SDK para .NET](#deleting-vault-sdk-dotnet-high-level)
+ [Eliminación de un almacén con la API de bajo nivel de AWS SDK para .NET](#deleting-vault-sdk-dotnet-low-level)

## Eliminación de un almacén con la API de alto nivel de AWS SDK para .NET
<a name="deleting-vault-sdk-dotnet-high-level"></a>

La clase `ArchiveTransferManager` de la API de alto nivel cuenta con el método `DeleteVault`, que le permite eliminar un almacén.

### Ejemplo: Eliminación de un almacén con la API de alto nivel de AWS SDK para .NET
<a name="deleting-vaults-sdk-dotnet-high-level-example"></a>

Para ver un ejemplo de código funcional, consulte [Ejemplo: operaciones de Vault mediante la API de alto nivel del AWS SDK para .NET](creating-vaults-dotnet-sdk.md#vault-operations-example-dotnet-highlevel). En el ejemplo de código C\$1, se muestran las operaciones básicas del almacén, como la creación y eliminación de un almacén. 

## Eliminación de un almacén con la API de bajo nivel de AWS SDK para .NET
<a name="deleting-vault-sdk-dotnet-low-level"></a>

A continuación, se indican los pasos que hay que seguir para eliminar un almacén mediante AWS SDK para .NET.

 

1. Cree una instancia de la clase `AmazonGlacierClient` (el cliente). 

   Debe especificar la región de AWS en la que quiere eliminar un almacén. Todas las operaciones que realice con este cliente se aplican a esa región de AWS. 

1. Proporcione la información de la solicitud creando una instancia de la clase `DeleteVaultRequest`.

   Debe proporcionar el nombre del almacén y el ID de la cuenta. Si no proporciona el ID de la cuenta, se presumirá que se trata del ID de cuenta asociado a las credenciales proporcionadas para firmar la solicitud. Para obtener más información, consulte [Uso de AWS SDK para .NET con Amazon Glacier](using-aws-sdk-for-dot-net.md). 

1. Ejecute el método `DeleteVault` proporcionando el objeto de solicitud como parámetro. 

   Amazon Glacier (Amazon Glacier) elimina el almacén solo si está vacío. Para obtener más información, consulte [Eliminación de almacén (DELETE almacén)](api-vault-delete.md).

En el siguiente fragmento de código C\$1, se ilustran los pasos anteriores. El fragmento recupera la información de los metadatos de un almacén que se encuentra en la región predeterminada de AWS. 

```
AmazonGlacier client;
client = new AmazonGlacierClient(Amazon.RegionEndpoint.USEast1);

DeleteVaultRequest request = new DeleteVaultRequest()
{
  VaultName = "*** provide vault name ***"
};

DeleteVaultResponse response = client.DeleteVault(request);
```

**nota**  
Para obtener información acerca de la API de REST subyacente, consulte [Eliminación de almacén (DELETE almacén)](api-vault-delete.md).

### Ejemplo: Eliminación de un almacén con la API de bajo nivel de AWS SDK para .NET
<a name="creating-vaults-sdk-dotnet-low-level-example"></a>

Para ver un ejemplo de código funcional, consulte [Ejemplo: operaciones de almacén mediante la API de bajo nivel del AWS SDK para .NET](creating-vaults-dotnet-sdk.md#vault-operations-example-dotnet-lowlevel). En el ejemplo de código C\$1, se muestran las operaciones básicas del almacén, como la creación y eliminación de un almacén. 

# Eliminación de un almacén de Amazon Glacier con la API de REST
<a name="deleting-vault-rest-api"></a>

Para eliminar un almacén utilizando la API de REST, consulte [Eliminación de almacén (DELETE almacén)](api-vault-delete.md).

# Eliminación de un almacén vacío mediante la consola de Amazon Glacier
<a name="deleting-vaults-console"></a>

**nota**  
Antes de eliminar un almacén, primero debe eliminar todos los archivos existentes dentro de este. Para ello, puede escribir código para realizar una solicitud de eliminación de archivos mediante la API REST AWS SDK para Java AWS SDK para .NET, la, o mediante AWS Command Line Interface (AWS CLI). Para obtener información acerca de cómo eliminar archivos, consulte [Paso 5: Eliminación de un archivo de un almacén de Amazon Glacier](getting-started-delete-archive.md).

Una vez que el almacén esté vacío, puede eliminarlo mediante los pasos siguientes.

**Para eliminar un almacén vacío con la consola de Amazon Glacier**

1. Inicie sesión en la consola Amazon Glacier Consola de administración de AWS y ábrala en [Amazon Glacier Console](https://console.aws.amazon.com/glacier/home).

1. En **Seleccione una región**, elija el Región de AWS lugar donde se encuentra el almacén.

1. En el panel de navegación izquierdo, elija **Almacenes**.

1. En la lista **Almacenes**, seleccione el botón de opción situado junto al nombre del almacén que quiere eliminar y, a continuación, elija **Eliminar** en la parte superior de la página.

1. En el cuadro de diálogo **Eliminar almacén**, seleccione **Eliminar** para confirmar que quiere eliminar el almacén. 
**importante**  
No se puede deshacer la eliminación de un almacén.

1. Para verificar que ha eliminado el almacén, abra la lista **Almacenes** y escriba el nombre del almacén que ha eliminado. Si no lo encuentra, la eliminación se ha realizado correctamente. 

# Eliminar una bóveda en Amazon Glacier mediante AWS Command Line Interface
<a name="deleting-vaults-cli"></a>

Puede eliminar almacenes tanto vacíos como no vacíos en Amazon Glacier (Amazon Glacier) mediante la AWS Command Line Interface (AWS CLI).

**Topics**
+ [(Requisito previo) Configurar el AWS CLI](#Creating-Vaults-CLI-Setup)
+ [Ejemplo: eliminar una bóveda vacía mediante el AWS CLI](#Deleting-Empty-Vaults-CLI-Implementation)
+ [Ejemplo: eliminar una bóveda que no esté vacía mediante el AWS CLI](#Deleting-A-Nonempty-Vaults-CLI-Implementation)

## (Requisito previo) Configurar el AWS CLI
<a name="Creating-Vaults-CLI-Setup"></a>

1. Descargue y configure la AWS CLI. Para obtener instrucciones, consulte los siguientes temas en la *Guía del usuario de la AWS Command Line Interface *: 

    [Instalación del AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/userguide/installing.html) 

   [Configuración del AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html)

1. Compruebe AWS CLI la configuración introduciendo los siguientes comandos en la línea de comandos. Estos comandos no proporcionan las credenciales de forma explícita, por lo que se utilizan las credenciales del perfil predeterminado.
   + Pruebe a usar el comando de ayuda.

     ```
     aws help
     ```
   + Para obtener una lista de los almacenes de Amazon Glacier en la cuenta configurada, use el comando `list-vaults`. *123456789012*Sustitúyala por tu Cuenta de AWS ID.

     ```
     aws glacier list-vaults --account-id 123456789012
     ```
   + Para ver los datos de configuración actuales de AWS CLI, utilice el `aws configure list` comando.

     ```
     aws configure list
     ```

## Ejemplo: eliminar una bóveda vacía mediante el AWS CLI
<a name="Deleting-Empty-Vaults-CLI-Implementation"></a>
+ Utilice el comando `delete-vault` para eliminar un almacén que no contenga archivos.
  + 

    ```
    aws glacier delete-vault --vault-name awsexamplevault --account-id 111122223333
    ```

## Ejemplo: eliminar una bóveda que no esté vacía mediante el AWS CLI
<a name="Deleting-A-Nonempty-Vaults-CLI-Implementation"></a>

Amazon Glacier solamente elimina un almacén si, según el último inventario calculado, no hay ningún archivo en este y no se han escrito datos en el almacén desde el último inventario. Eliminar un almacén que no esté vacío es un proceso de tres pasos: recuperar el archivo IDs del informe de inventario del almacén, eliminar cada archivo y, a continuación, eliminar el almacén.

1. Utilice el comando `initiate-job` para comenzar un trabajo de recuperación de inventario.

   ```
   aws glacier initiate-job --vault-name awsexamplevault --account-id 111122223333 --job-parameters '{"Type": "inventory-retrieval"}'
   ```

    Resultado previsto:

   ```
   {
       "location": "/111122223333/vaults/awsexamplevault/jobs/*** jobid ***", 
       "jobId": "*** jobid ***"
   }
   ```

1. Utilice el comando `describe-job` para comprobar el estado del trabajo de recuperación anterior.

   ```
   aws glacier describe-job --vault-name awsexamplevault --account-id 111122223333 --job-id *** jobid ***
   ```

    Resultado previsto:

   ```
   {
       "InventoryRetrievalParameters": {
           "Format": "JSON"
       }, 
       "VaultARN": "*** vault arn ***", 
       "Completed": false, 
       "JobId": "*** jobid ***", 
       "Action": "InventoryRetrieval", 
       "CreationDate": "*** job creation date ***", 
       "StatusCode": "InProgress"
   }
   ```

1. Esperar a que el trabajo finalice.

   Debe esperar hasta que la salida del trabajo esté lista para que pueda realizar la descarga. Si configuró las notificaciones en el almacén o especificó un tema de Amazon Simple Notification Service (Amazon SNS) al comenzar el trabajo, Amazon Glacier envía un mensaje a ese tema cuando complete el trabajo. 

   Puede configurar las notificaciones de determinados eventos en el almacén. Para obtener más información, consulte [Configuración de notificaciones de almacenes en Amazon Glacier](configuring-notifications.md). Amazon Glacier envía un mensaje al tema de SNS especificado siempre que se produzca ese evento específico.

1. Cuando haya finalizado, utilice el comando `get-job-output` para descargar el trabajo de recuperación en el archivo `output.json`.

   ```
   aws glacier get-job-output --vault-name awsexamplevault --account-id 111122223333 --job-id *** jobid *** output.json
   ```

   Este comando genera un archivo con los siguientes campos.

   ```
   {
   "VaultARN":"arn:aws:glacier:region:111122223333:vaults/awsexamplevault",
   "InventoryDate":"*** job completion date ***",
   "ArchiveList":[
   {"ArchiveId":"*** archiveid ***",
   "ArchiveDescription":*** archive description (if set) ***,
   "CreationDate":"*** archive creation date ***",
   "Size":"*** archive size (in bytes) ***",
   "SHA256TreeHash":"*** archive hash ***"
   }
   {"ArchiveId":
   ...
   ]}
   ```

1. Utilice el comando `delete-archive` para eliminar todos los archivos de un almacén hasta que no quede ninguno.

   ```
   aws glacier delete-archive --vault-name awsexamplevault --account-id 111122223333 --archive-id "*** archiveid ***"
   ```
**nota**  
Si su ID de archivo comienza con un guion u otro carácter especial, deberá incluirlo entre comillas para poder ejecutar este comando.

1. Utilice el comando `initiate-job` para comenzar un nuevo trabajo de recuperación de inventario.

   ```
   aws glacier initiate-job --vault-name awsexamplevault --account-id 111122223333 --job-parameters '{"Type": "inventory-retrieval"}'
   ```

1. Cuando haya finalizado, utilice el comando `delete-vault` para eliminar un almacén sin archivos.

   ```
   aws glacier delete-vault --vault-name awsexamplevault --account-id 111122223333
   ```