minIO

minIO lifecycle 적용

DanielZZI 2024. 3. 10. 21:22
728x90

 

생성된지 하루가 지난 test라는 버킷의 모든 파일을(prefix="")를 삭제하는 lifecycle rule을 등록하는 스크립트 예시

 

from minio import Minio
from datetime import datetime, timedelta
from minio.commonconfig import ENABLED, Filter
from minio.lifecycleconfig import Expiration, Rule, LifecycleConfig

# MinIO 서버 정보 설정
minio_client = Minio(
    <ip:port>,
    access_key=<액세스키>,
    secret_key=<시크릿키>,
    secure=False
)

config = LifecycleConfig(
    [
        Rule(
            ENABLED,
            rule_filter=Filter(prefix=""),
            rule_id="rule1",
            expiration=Expiration(days=1),
        ),
        
    ],
)
minio_client.set_bucket_lifecycle("test", config)

 

하루 뒤에 보면 test 에 업로드한 여러 파일들이 깔끔히 사라졌다.

 

 

'minIO' 카테고리의 다른 글

minio scale out  (0) 2024.03.25
minIO셋업  (0) 2024.03.08