0

如何根据日期删除 Amazon s3 中的日志文件。?我的存储桶内的日志文件夹文件夹中有日志文件。

  string sdate = datetime.ToString("yyyy-MM-dd");
  string key = "logs/" + sdate + "*" ;
  AmazonS3 s3Client = AWSClientFactory.CreateAmazonS3Client();

   DeleteObjectRequest delRequest = new DeleteObjectRequest()
  .WithBucketName(S3_Bucket_Name)
  .WithKey(key);

   DeleteObjectResponse res = s3Client.DeleteObject(delRequest);

我试过这个,但似乎没有用。如果我将整个名称放在密钥中,我可以删除单个文件。但我想删除为特定日期创建的所有日志文件。

4

1 回答 1

2

您可以使用 S3 的对象生命周期功能(特别是对象过期)来删除给定前缀下和给定年龄以上的所有对象。这不是即时的,但它必须提出无数的个人请求。要删除所有内容,只需将年龄变小即可。

http://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html

于 2013-08-02T05:03:28.427 回答