S3 라이프사이클 정책을 활용하면 객체 저장 비용을 최적화하고 자동으로 데이터 이동 및 삭제를 설정할 수 있다.
라이프사이클 규칙은 Transition Actions(이전)과 Expiration Actions(만료) 두 가지 주요 동작을 포함한다.
Transition Actions을 사용하면 데이터를 자동으로 비용 효율적인 스토리지 클래스로 이전할 수 있다.
예를 들어, 자주 사용되지 않는 데이터는 Standard-IA(저빈도 접근) 또는 Glacier로 이동할 수 있다.
✅ 예제: 30일 후 Standard-IA로 이동, 90일 후 Glacier로 이동
{
"Rules": [
{
"ID": "MoveToIAAndGlacier",
"Prefix": "logs/",
"Status": "Enabled",
"Transitions": [
{
"Days": 30,
"StorageClass": "STANDARD_IA"
},
{
"Days": 90,
"StorageClass": "GLACIER"
}
]
}
]
}
🛠️ 설명:
logs/
경로에 있는 객체들은S3 객체를 일정 기간이 지나면 자동으로 삭제하도록 설정할 수도 있다.
✅ 예제: 365일 후 객체 자동 삭제
{
"Rules": [
{
"ID": "DeleteOldFiles",
"Prefix": "backup/",
"Status": "Enabled",
"Expiration": {
"Days": 365
}
}
]
}
🛠️ 설명:
backup/
경로의 모든 객체는 365일 후 자동 삭제됨시나리오 | 해결 방법 |
---|---|
자주 접근하지 않는 데이터가 많아 비용 절감 필요 | Transition Actions을 사용하여 IA 또는 Glacier로 이동 |
일정 기간 후 불필요한 파일 삭제 필요 | Expiration Actions을 사용하여 자동 삭제 |
로그 데이터를 일정 기간 보관 후 자동 아카이브 | 30일 후 Standard-IA → 90일 후 Glacier |
백업 데이터가 오래되면 자동 삭제해야 함 | 365일 후 Expiration 설정 |
1️⃣ S3 버킷으로 이동 → "관리(Management)" 탭 클릭
2️⃣ 라이프사이클 규칙 생성 (Create lifecycle rule) 클릭
3️⃣ 규칙 이름 입력 후 적용할 경로(Prefix) 지정
4️⃣ Transition Actions 설정
aws s3api put-bucket-lifecycle-configuration --bucket my-bucket --lifecycle-configuration file://lifecycle.json
(위에서 작성한 lifecycle.json
파일을 사용)
📌 비용 절감과 데이터 관리가 중요한 경우, 라이프사이클 규칙을 적극 활용하는 것이 중요하다!