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 に答える