在 Snow Family 设备上删除 Amazon S3 兼容存储空间中的存储桶中的对象 - AWS Snowball Edge 开发者指南

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

在 Snow Family 设备上删除 Amazon S3 兼容存储空间中的存储桶中的对象

您可以从 Snow 系列设备上与 Amazon S3 兼容的存储中删除一个或多个对象。以下示例删除名为的对象 sample-object.xml 使用 AWS CLI. 要使用此命令,请将每个用户输入占位符替换为您自己的信息。

aws s3api delete-object --bucket sample-bucket --key key --profile your-profile --endpoint-url s3api-endpoint-ip

有关此命令的更多信息,请参阅《AWS CLI 命令参考》中的 delete-object

以下 Snow Family 设备上兼容 Amazon S3 的存储示例使用SDK适用于 Java 的删除存储桶中的对象。要使用此示例,请指定您想要删除的对象的密钥名称。有关更多信息,请参阅DeleteObject《Amazon 简单存储服务API参考》。

import com.amazonaws.AmazonServiceException; import com.amazonaws.SdkClientException; import com.amazonaws.services.s3.AmazonS3; import com.amazonaws.services.s3.AmazonS3ClientBuilder; import com.amazonaws.services.s3.model.DeleteObjectRequest; public class DeleteObject { public static void main(String[] args) { String bucketName = "*** Bucket name ***"; String keyName = "*** key name ****"; try { // This code expects that you have AWS credentials set up per: // https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/setup-credentials.html AmazonS3 s3Client = AmazonS3ClientBuilder.standard() .enableUseArnRegion() .build(); DeleteObjectRequest deleteObjectRequest = DeleteObjectRequest.builder() .bucket(bucketName) .key(keyName) .build())); s3Client.deleteObject(deleteObjectRequest); } catch (AmazonServiceException e) { // The call was transmitted successfully, but Amazon S3 couldn't process // it, so it returned an error response. e.printStackTrace(); } catch (SdkClientException e) { // Amazon S3 couldn't be contacted for a response, or the client // couldn't parse the response from Amazon S3. e.printStackTrace(); } } }