本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用在 Amazon S3 Glacier 中删除档案Amazon SDK for Java
以下是使用Amazon SDK for Java低级 API 删除档案的步骤。
-
创建
AmazonGlacierClient
类(客户端)的实例。你需要指定Amazon存储您要删除的档案的区域。您使用此客户端执行的所有操作都会应用到此Amazon区域。
-
通过创建一个
DeleteArchiveRequest
类的实例提供请求信息。您需要提供档案 ID、文件库名称和您的账户 ID。如果您不提供账户 ID,则系统会使用与您提供来对请求签名的证书相关联的账户 ID。有关更多信息,请参阅 使用Amazon SDK for Java使用 Amazon S3 Glacier。
-
以参数形式提供请求对象,运行
deleteArchive
方法。
以下 Java 代码段说明了前面的步骤。
AmazonGlacierClient client; DeleteArchiveRequest request = new DeleteArchiveRequest() .withVaultName("*** provide a vault name ***") .withArchiveId("*** provide an archive ID ***"); client.deleteArchive(request);
有关底层 REST API 的信息,请参阅删除档案。
例如:使用 Amazon SDK for Java 删除存档
以下 Java 代码示例使用Amazon SDK for Java删除档案。有关如何运行以下示例的分步说明,请参阅使用 Eclipse 运行 Amazon S3 Glacier 的 Java 示例。您需要更新文件库名称和待删除档案 ID 旁显示的代码。
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); } } }