[Amazon S3] S3 Versioning

IMKUNYOUNG·2024년 8월 22일
0

AWS-SAA

목록 보기
66/91

Amazon S3는 웹 사이트를 호스팅하거나 데이터를 저장할 때 자주 사용되는 서비스입니다. 하지만, 파일을 안전하게 업데이트하고 관리하는 것도 매우 중요합니다. 특히 실수로 파일을 삭제하거나 이전 버전으로 롤백이 필요한 경우를 대비해 파일의 버전 관리를 활성화하는 것이 좋은 방법입니다. 이번 포스팅에서는 Amazon S3의 버전 관리 기능을 활성화하는 방법과 이를 통해 파일을 안전하게 업데이트하고 복구하는 방법에 대해 알아보겠습니다.


Amazon S3 버전 관리란

Amazon S3의 버전 관리(Versioning)는 동일한 파일 이름(키)을 사용하는 파일의 여러 버전을 관리할 수 있도록 해주는 기능입니다. 이 기능을 활성화하면 동일한 파일을 덮어쓸 때마다 새로운 버전이 생성됩니다. 예를 들어, 같은 파일 이름으로 여러 번 업로드하면, 버전 1, 버전 2, 버전 3 등의 형태로 파일이 버킷에 저장됩니다.

이 기능은 의도치 않은 삭제나 실수로 인한 덮어쓰기를 방지하는 데 유용합니다. 파일을 삭제해도 실제로는 삭제 마커(Delete Marker)가 추가될 뿐이며, 이전 버전의 파일은 여전히 복구할 수 있습니다.


S3 버전 관리 활성화 방법

버전 관리 기능은 S3 버킷 수준에서 활성화할 수 있습니다. 버전 관리를 활성화하려면 아래 단계를 따르세요:

  1. S3 콘솔에 접속
    AWS Management Console에 로그인한 후 S3 서비스로 이동합니다.

  2. 버킷 선택
    버전 관리를 활성화하려는 버킷을 선택합니다.

  3. 버전 관리 설정
    버킷의 '속성' 탭에서 '버전 관리' 섹션으로 이동합니다. '버전 관리 활성화' 버튼을 클릭하여 활성화할 수 있습니다.

이제 해당 버킷에 업로드되는 모든 파일은 버전 관리가 적용되며, 동일한 파일을 다시 업로드해도 이전 버전이 유지됩니다.


버전 관리의 이점

  1. 의도치 않은 삭제 방지
    실수로 파일을 삭제해도 삭제 마커가 추가되므로 실제 파일이 사라지지 않습니다. 이 경우 삭제된 파일의 이전 버전을 선택해 쉽게 복구할 수 있습니다.

  2. 이전 버전으로 롤백 가능
    파일이 잘못된 상태로 업데이트되었거나, 특정 시점의 파일로 복구해야 할 경우가 생길 수 있습니다. 이때 S3 버전 관리를 통해 원하는 이전 버전의 파일로 쉽게 롤백할 수 있습니다. 예를 들어, 2일 전 상태로 롤백하려면 해당 시점의 파일 버전을 찾아 복원하면 됩니다.

  3. 안전한 파일 관리
    버전 관리를 통해 파일의 변동 이력을 추적하고 필요할 때마다 과거 버전으로 복구할 수 있으므로 파일 관리의 안전성이 크게 향상됩니다.


주의해야 할 사항

버전 관리를 활성화할 때 염두에 두어야 할 몇 가지 중요한 사항이 있습니다:

  1. 널(null) 버전
    버전 관리를 활성화하기 전에 업로드된 파일들은 '널(null) 버전'을 갖게 됩니다. 따라서 버전 관리 활성화 이전의 파일들은 모두 널 버전으로 관리되며, 이를 삭제하거나 복구할 때 주의해야 합니다.

  2. 버전 관리 중단
    버전 관리 기능을 중단하더라도 기존에 저장된 파일의 버전 정보는 삭제되지 않습니다. 버전 관리를 중단한 후에도 이전에 생성된 버전들은 여전히 유지되며, 복구 및 롤백 기능을 계속 사용할 수 있습니다.

  3. 추가 비용 고려
    버전 관리가 활성화되면 파일의 여러 버전이 저장되므로, 저장 용량이 증가할 수 있으며 이에 따른 추가 비용이 발생할 수 있습니다. 따라서 관리되지 않은 오래된 파일 버전들을 주기적으로 정리해주는 것이 좋습니다.


결론

Amazon S3의 버전 관리는 파일을 안전하게 관리하고 복구하는 데 매우 유용한 기능입니다. 실수로 파일을 삭제하거나 덮어쓸 위험이 있을 때 버전 관리를 활성화해두면, 과거의 파일로 손쉽게 롤백할 수 있어 데이터 관리의 안정성이 크게 향상됩니다.

0개의 댓글