S3 Lifecycle 설정은 객체 관리와 비용 최적화에 유용하며, 설정 시 아래 내용들을 알아두면 좋겠다.
1. Prefix와 적용 범위
- prefix는 해당 경로 아래의 모든 객체에 적용된다.
- prefix 자체도 규칙에 포함된다.
예를 들어:
- prefix: hamster/abc/
- 적용 대상: hamster/abc/file1.txt, hamster/abc/def/file2.txt
2. 와일드카드 미지원
Lifecycle 규칙의 prefix에는 와일드카드(*)를 사용할 수 없다.
필요한 경우 각각의 경로를 별도로 지정해야 한다.
예:
- hamster/abc* ❌ (불가)
- hamster/abc1/, hamster/abcd/ ✅ (가능)
3. 기존 객체에도 규칙 적용
Lifecycle 규칙은 생성 이후에도 기존 객체를 대상으로 적용된다.
예를 들어:
- 생성된 지 30일 된 객체가 있고, 7일 후 삭제하는 규칙을 설정하면 해당 객체는 7일 후 삭제된다.
4. 작업 처리 시간
- 매일 00:00 (UTC) 기준으로 비동기 작업이 시작된다. (한국 시간으로 09:00 AM)
- 작업 완료에는 최대 72시간이 걸릴 수 있다.
💡 정확한 시점에 삭제가 필요한 경우는 Delete API를 사용해야겠다.
Prefix 예시
- 버킷 이름: hamster-bucket
- Lifecycle 규칙 prefix: abc/123/qwe/
- 적용 대상:
- hamster-bucket/abc/123/qwe/file1.txt
- hamster-bucket/abc/123/qwe/folder/file2.log
128KB보다 작은 객체의 전환 허용
2024년 9월부터 기본 동작은 128KB보다 작은 객체가 스토리지 클래스로 전환되는 것을 방지 (default 설정) 되어 있어 128KB 미만 객체인 경우 따로 설정이 필요하다.
Examples of S3 Lifecycle configurations - Amazon Simple Storage Service
'CSP (Cloud Service Provider) > AWS' 카테고리의 다른 글
CloudFront Request Header Null 값 (0) | 2024.10.24 |
---|---|
비용 소모 없이 DynamoDB Item 삭제하기 (3) | 2024.10.24 |
API Gateway 개별 Cache 삭제 방법 (0) | 2024.08.13 |
API Token Bucket (2) | 2024.07.22 |
AWS - Database Data 이관/전송하기 (DMS) (0) | 2024.06.28 |
댓글