S3클래스간 객체 이동

은채의 성장통·2025년 2월 9일
0

AWS

목록 보기
50/79

AWS S3 라이프사이클 관리 완벽 가이드

1. 라이프사이클 관리 개요

S3 라이프사이클 정책을 활용하면 객체 저장 비용을 최적화하고 자동으로 데이터 이동 및 삭제를 설정할 수 있다.

라이프사이클 규칙은 Transition Actions(이전)과 Expiration Actions(만료) 두 가지 주요 동작을 포함한다.


2. Transition 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/ 경로에 있는 객체들은
    • 30일 후 Standard-IA로 이동
    • 90일 후 Glacier로 이동

3. Expiration Actions (객체 만료 및 자동 삭제)

S3 객체를 일정 기간이 지나면 자동으로 삭제하도록 설정할 수도 있다.

예제: 365일 후 객체 자동 삭제

{
  "Rules": [
    {
      "ID": "DeleteOldFiles",
      "Prefix": "backup/",
      "Status": "Enabled",
      "Expiration": {
        "Days": 365
      }
    }
  ]
}

🛠️ 설명:

  • backup/ 경로의 모든 객체는 365일 후 자동 삭제

4. 라이프사이클 정책을 설정해야 하는 시나리오

시나리오해결 방법
자주 접근하지 않는 데이터가 많아 비용 절감 필요Transition Actions을 사용하여 IA 또는 Glacier로 이동
일정 기간 후 불필요한 파일 삭제 필요Expiration Actions을 사용하여 자동 삭제
로그 데이터를 일정 기간 보관 후 자동 아카이브30일 후 Standard-IA → 90일 후 Glacier
백업 데이터가 오래되면 자동 삭제해야 함365일 후 Expiration 설정

5. S3 라이프사이클 정책 설정 방법

(1) AWS 콘솔에서 설정하는 방법

1️⃣ S3 버킷으로 이동 → "관리(Management)" 탭 클릭

2️⃣ 라이프사이클 규칙 생성 (Create lifecycle rule) 클릭

3️⃣ 규칙 이름 입력 후 적용할 경로(Prefix) 지정

4️⃣ Transition Actions 설정

  • X일 후 Standard-IA / Glacier 이동 선택
    5️⃣ Expiration Actions 설정
  • X일 후 객체 삭제 활성화
    6️⃣ 저장 후 적용

(2) AWS CLI로 설정하는 방법

aws s3api put-bucket-lifecycle-configuration --bucket my-bucket --lifecycle-configuration file://lifecycle.json

(위에서 작성한 lifecycle.json 파일을 사용)


6. 결론

  • S3 라이프사이클 정책을 활용하면 비용 최적화 및 데이터 자동 관리가 가능
  • Transition Actions으로 저장소 비용 절감
  • Expiration Actions으로 자동 삭제 설정 가능
  • AWS 콘솔, CLI, JSON 정책을 사용하여 손쉽게 적용 가능

📌 비용 절감과 데이터 관리가 중요한 경우, 라이프사이클 규칙을 적극 활용하는 것이 중요하다!

profile
인생 별거 없어

0개의 댓글