2013-07-26 3 views
0

날짜에 따라 Amazon s3에서 로그 파일을 삭제하는 방법? 내 버킷 안의 로그 폴더 폴더에 로그 파일이 있습니다.생성 날짜에 따라 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); 

시도했지만 작동하지 않는 것 같습니다. 키에 전체 이름을 넣으면 개별 파일을 삭제할 수 있습니다. 하지만 특정 날짜에 생성 된 모든 로그 파일을 삭제하고 싶습니다.

답변

1

S3의 개체 수명주기 기능, 특히 개체 만료를 사용하여 주어진 접두사 및 주어진 나이의 모든 개체를 삭제할 수 있습니다. 그것은 즉각적인 것은 아니지만 무수히 많은 개별적인 요청을해야합니다. 모든 것을 삭제하려면 나이를 작게 만드십시오.

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

관련 문제