Esta página é somente para clientes existentes do serviço S3 Glacier que usam o Vaults e o original de 2012. REST API
Se você estiver procurando por soluções de armazenamento de arquivamento, sugerimos usar as classes de armazenamento 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 S3 Glacier e Armazenamento de dados de longo prazo usando classes
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á.
Excluir um arquivo no Amazon S3 Glacier usando o AWS SDK for Java
Estas são as etapas para excluir um arquivo usando a API de nível inferior do AWS SDK for Java.
-
Crie uma instância da classe
AmazonGlacierClient
(o cliente).Você precisa especificar uma região da AWS onde o arquivo que deseja excluir está armazenado. Todas as operações realizadas por você usando esse cliente se aplicam a essa regiãoAWS.
-
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 Como usar o Amazon S3 Glacier com a AWS SDK for Java.
-
Execute o método
deleteArchive
fornecendo o objeto de solicitação como um parâmetro.
O trecho de código Java a seguir ilustra as etapas anteriores.
AmazonGlacierClient client; DeleteArchiveRequest request = new DeleteArchiveRequest() .withVaultName("*** provide a vault name ***") .withArchiveId("*** provide an archive ID ***"); client.deleteArchive(request);
nota
Para obter informações sobre a API REST subjacente, consulte Delete Archive (DELETE archive).
Exemplo: excluir um arquivamento usando a AWS SDK for Java
O exemplo de código do Java a seguir usa o AWS SDK for Java para excluir um arquivo. Para instruções detalhadas sobre como executar esse exemplo, consulte Executar exemplos do Java para o Amazon S3 Glacier usando o Eclipse. Você precisa atualizar o código, conforme mostrado, com um nome de cofre e o ID do arquivo que deseja excluir.
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 ArchiveDelete { public static String vaultName = "*** provide vault name ****"; 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-east-1.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); } } }