본문 바로가기

Programming/Cloud

[AWS]S3 versioning

안녕하세요. 잇킹 시도르입니다.

AWS 오브젝트 스토리지인 S3는 버저닝 기능을 제공하고 있습니다.

즉 업로드한 파일의 버전 이력을 관리하고 다시 복원할 수 있는 기능으로 glue 스크립트 관리 등의 목적으로 유용하게 사용할 수 있습니다.

 

1. S3 버킷 Tab 중에서 Proerties를 선택합니다. 해당 탭에서 Versioning이란 메뉴를 확인할 수 있습니다. 기본 옵션으로 Disabled가 되어있습니다. Versioning을 클릭해주세요.

▲S3 Versioning

 

2. 다음과 같이 메뉴가 바뀌며, Enable versioning을 선택하고 save를 클릭하세요.

Versioning 속성이 Enabled로 바뀐 것을 볼 수 있습니다. 

 

Versioning 옵션이 Enabled가 되면 이제 해당 버킷은 버전 관리를 할 수 있습니다.

 

S3 콘솔 창을 확인하면 최종 버전의 파일만 볼 수 있습니다. Version의 Show를 선택하세요.

▲Version이 숨겨진 기본 S3 콘솔

 

파일의 업로드 버전이 조회됩니다. Latest version이 현재 업로드되어 있는 파일입니다.

앞의 이력을 선택해서 다운로드 받고 다시 수정해서 업로드할 수 있고, 변경 이력이 어떻게 되었는지도 확인할 수 있습니다.

▲S3 버전 확인

 

이상입니다.