2017-11-23 4 views
0

하루에 한 번 S3 cli 유틸리티 aws s3과 cron을 사용하여 S3에 백업을 업로드합니다. 그리고 그것은 자동입니다. 나는 또한 2 주 또는 1 달보다 오래된 오래된 백업을 제거 할 수 있기를 원합니다. 자동으로 그렇게하는 가장 좋은 방법은 무엇입니까?"aws s3"유틸리티를 사용하여 S3에서 1 개월이 지난 파일 목록을 얻으십시오

첫 번째 단계는 aws s3 유틸리티를 통해 2 주 전에 업로드 된 버킷의 파일 목록을 어떻게 얻을 수 있습니까?

답변

1

S3는 수명주기 정책을 지원하므로 자동으로이를 수행 할 수 있습니다.

2 주 후에 파일을 삭제하는주기 정책을 만들면됩니다. (- 자주 액세스 즉 - 일부 스토리지 유형이 있습니다 저장의 최소 30 일이 필요합니다.)

뭔가처럼 : 당신은 CLI 도구를 사용하여 날짜를 기준으로 필터링 할 수 없습니다

{ 
    "Rules": [ 
    { 
     "ID": "Delete after 14 days", 
     "Status": "Enabled", 
     "Prefix": "", 
     "Expiration": { 
     "Days": 14 
     } 
    } 
    ] 
} 

, 그래서 것 모든 것을 나열하고 로컬에서 필터링해야합니다.

+0

괜찮습니다. 또한 수명주기에는 많은 설정이 있습니다. 2 주 이상 된 모든 파일을 삭제하면됩니다. 라이프 사이클을 만들려고 시도했지만 잘못된 방식으로 생성했을 수도 있습니다. 정확히 어떻게 만들 수 있습니까? – Joddy

+0

거기에는 팝업/마법사 만 있습니다. 텍스트로 추가하려면 어떻게해야합니까? – Joddy

+0

cli - aws s3api put-bucket - lifecycle을 사용할 수 있습니다. http://docs.aws.amazon.com/cli/latest/reference/s3api/put-bucket-lifecycle.html – chris

관련 문제