우리가 관리하는 버킷은 3가지 상태 중 하나일 수 있습니다.

버킷의 버전 관리를 사용 설정하면 다시 버전 관리 미사용 상태로 돌아갈 수 없으니 참고 하셔야 합니다. 이전 상태로 되돌아 갈 수는 없지만 일시 중지는 가능합니다.

버전 기능을 활성화하면 동일한 Key Name으로 버킷에 객체가 업로드되면 각 파일 모두 S3에 저장합니다.

각 버전을 모두 저장하기 때문에 스토리지 저장공간 비용은 증가하지만, 실수로 인한 객체삭제 또는 Overwrite로 인한 유실을 방지할 수 있는 안전한 방법이긴 합니다.

"버전보기"를 클릭하지 않은 상태에서는 버킷 내부 객체에 대한 List를 볼 수 있습니다. 그리고 "버전보기"를 선택하면 최신버전 뿐만 아니라 이전버전 객체까지 포함해서 볼 수 있습니다.

대신에 "버전보기"를 클릭하게 되면 List 옵션을 한번 더 싫행하기 때문에 List에 대한 비용이 추가됩니다.

1회 요청으로 최대 1000개 객체까지 목록을 볼 수 있고요.

아쉬운 부분은 버전 기능은 한 번 이라도 활성하면 그 이후에는 일시 중지 상태만 가능합니다.

결론은 버전 기능은 객체의 안전을 위해 사용할 수 있지만 비용을 증가시킵니다.