Exclua um arquivo de um cofre no S3 Glacier usando o AWS SDK para Java - 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á.

Exclua um arquivo de um cofre no S3 Glacier usando o AWS SDK para Java

O exemplo de código a seguir usa o AWS SDK para Java para excluir o arquivo. No código, observe o seguinte:

  • O objeto DeleteArchiveRequest descreve a solicitação de exclusão, inclusive o nome do cofre em que o arquivo está localizado e o ID do arquivo.

  • A operação API deleteArchive envia a solicitação ao Amazon S3 Glacier para excluir o arquivo.

  • Esse exemplo usa a região Oeste dos EUA (Oregon) us-west-2.

Para step-by-step obter instruções sobre como executar esse exemplo, consulteExecutar exemplos do Java para o Amazon S3 Glacier usando o Eclipse. Você deve atualizar o código conforme mostrado com o ID do arquivo que você carregou em Etapa 3: fazer upload de um arquivo para um cofre no S3 Glacier.

exemplo Excluir um arquivo usando AWS SDK para Java
import java.io.IOException; import com.amazonaws.auth.profile.ProfileCredentialsProvider; import com.amazonaws.services.glacier.AmazonGlacierClient; import com.amazonaws.services.glacier.model.DeleteArchiveRequest; public class AmazonGlacierDeleteArchive_GettingStarted { public static String vaultName = "examplevault"; public static String archiveId = "*** provide archive ID***"; public static AmazonGlacierClient client; public static void main(String[] args) throws IOException { ProfileCredentialsProvider credentials = new ProfileCredentialsProvider(); client = new AmazonGlacierClient(credentials); client.setEndpoint("https://glacier.us-west-2.amazonaws.com/"); try { // Delete the archive. client.deleteArchive(new DeleteArchiveRequest() .withVaultName(vaultName) .withArchiveId(archiveId)); System.out.println("Deleted archive successfully."); } catch (Exception e) { System.err.println("Archive not deleted."); System.err.println(e); } } }