Excluindo um arquivo no Amazon S3 Glacier usando o AWS SDK for .NET - Amazon S3 Glacier

Esta página destina-se somente a clientes atuais do serviço S3 Glacier que usam cofres e a API REST original de 2012.

Se você estiver procurando soluções de armazenamento de arquivos, sugerimos usar as classes de armazenamento do S3 Glacier no Amazon S3: S3 Glacier Instant Retrieval, S3 Glacier Flexible Retrieval e S3 Glacier Deep Archive. Para saber mais sobre essas opções de armazenamento, consulte Classes de armazenamento do Amazon S3 Glacier e Noções básicas sobre as classes de armazenamento S3 Glacier para armazenamento de dados de longo prazo no Guia do usuário do Amazon S3. Essas classes de armazenamento usam a API do Amazon S3, estão disponíveis em todas as regiões e podem ser gerenciadas no console do Amazon S3. Elas oferecem análise de custos de armazenamento, Lente de Armazenamento, recursos avançados de criptografia opcionais e muito mais.

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Excluindo um arquivo no Amazon S3 Glacier usando o AWS SDK for .NET

Tanto o alto quanto o baixo nível APIs fornecidos pelo Amazon SDK para .NET fornecem um método para excluir um arquivo.

Excluindo um arquivo usando a API de alto nível do AWS SDK for .NET

A classe ArchiveTransferManager da API de nível superior fornece o método DeleteArchive que você pode usar para excluir um arquivo.

Exemplo: excluir um arquivo usando a API de alto nível do AWS SDK for .NET

O exemplo de código C# a seguir usa a API de alto nível do AWS SDK for .NET para excluir um arquivo. Para step-by-step obter instruções sobre como executar esse exemplo, consulteExecutar exemplos de código. Você precisa atualizar o código conforme mostrado com o ID do arquivo que deseja excluir.

using System; using Amazon.Glacier; using Amazon.Glacier.Transfer; using Amazon.Runtime; namespace glacier.amazon.com.docsamples { class ArchiveDeleteHighLevel { static string vaultName = "examplevault"; static string archiveId = "*** Provide archive ID ***"; public static void Main(string[] args) { try { var manager = new ArchiveTransferManager(Amazon.RegionEndpoint.USWest2); manager.DeleteArchive(vaultName, archiveId); Console.ReadKey(); } catch (AmazonGlacierException e) { Console.WriteLine(e.Message); } catch (AmazonServiceException e) { Console.WriteLine(e.Message); } catch (Exception e) { Console.WriteLine(e.Message); } Console.WriteLine("To continue, press Enter"); Console.ReadKey(); } } }

Excluindo um arquivo usando a API de baixo nível AWS SDK for .NET

Veja a seguir as etapas para excluir um arquivo usando o AWS SDK for .NET.

  1. Crie uma instância da classe AmazonGlacierClient (o cliente).

    Você precisa especificar uma AWS região na qual o arquivo que você deseja excluir está armazenado. Todas as operações que você executa usando esse cliente se aplicam a essa AWS região.

  2. Forneça informações sobre a solicitação criando uma instância da classe DeleteArchiveRequest.

    Você precisa fornecer um ID de arquivo, um nome de cofre e o ID da conta. Se você não fornecer um ID da conta, o ID da conta associado às credenciais fornecidas por você para assinar a solicitação será pressuposto. Para obter mais informações, consulte Usando o AWS SDKs com o Amazon S3 Glacier.

  3. Execute o método DeleteArchive fornecendo o objeto de solicitação como um parâmetro.

Exemplo: excluir um arquivo usando a API de baixo nível do AWS SDK for .NET

O exemplo do C# a seguir ilustra as etapas anteriores. O exemplo usa a API de baixo nível do AWS SDK for .NET para excluir um arquivo.

nota

Para obter informações sobre a API REST subjacente, consulte Delete Archive (DELETE archive).

Para step-by-step obter instruções sobre como executar esse exemplo, consulteExecutar exemplos de código. Você precisa atualizar o código conforme mostrado com o ID do arquivo que deseja excluir.

using System; using Amazon.Glacier; using Amazon.Glacier.Model; using Amazon.Runtime; namespace glacier.amazon.com.docsamples { class ArchiveDeleteLowLevel { static string vaultName = "examplevault"; static string archiveId = "*** Provide archive ID ***"; public static void Main(string[] args) { AmazonGlacierClient client; try { using (client = new AmazonGlacierClient(Amazon.RegionEndpoint.USWest2)) { Console.WriteLine("Deleting the archive"); DeleteAnArchive(client); } Console.WriteLine("Operations successful. To continue, press Enter"); Console.ReadKey(); } catch (AmazonGlacierException e) { Console.WriteLine(e.Message); } catch (AmazonServiceException e) { Console.WriteLine(e.Message); } catch (Exception e) { Console.WriteLine(e.Message); } Console.WriteLine("To continue, press Enter"); Console.ReadKey(); } static void DeleteAnArchive(AmazonGlacierClient client) { DeleteArchiveRequest request = new DeleteArchiveRequest() { VaultName = vaultName, ArchiveId = archiveId }; DeleteArchiveResponse response = client.DeleteArchive(request); } } }