Object Storage bucket versioning
versioning는 버킷 내부에 있는 파일에 객체 ID값을 부여하는 기능을 가지고 있으며 같은 이름의 파일을 업로드시 원본 파일은 삭제되는 기존의 버킷과는 달리
삭제하지 않고 숨김 처리를 하여 사용자가 실수로 파일을 잘못 수정 후 업로드 했을때 부여된 객체 ID값을 통해 이전 파일을 복구할수 있습니다.
versioning의 특징
중복 파일 업로드시 이전 파일은 삭제되지 않고 숨김 파일로 변경
원하는 시점의 파일을 다운로드 또는 삭제등의 작업이 가능
Linux 설정 방법
설치 방법 안내
본 가이드는 aws_cli를 사용하여 진행합니다. aws_cli 설치 방법은 아래 가이드를 참고해주세요.
인증키 설정
a. 유저의 profile을 위한 .aws/config파일과 .aws/credentials파일 생성합니다.
root@iwinv:~# cat ~/.aws/config
[profile username]
root@iwinv:~# cat ~/.aws/credentials
[username]
aws_access_key_id = [Access_key]
aws_secret_access_key = [Secret_key]
b. config, credentials 파일의 권한 설정
root@iwinv:~# chmod 600 ~/.aws/config ~/.aws/credentials
versioning Enable 설정
a. "--versioning-configuration Status=Enabled" 설정을 통해 버킷 [bucket] 에 versioning기능이 활성화 되도록 설정합니다.
root@iwinv:~# aws s3api put-bucket-versioning --endpoint=https://kr.object.iwinv.kr --bucket=[bucket] --versioning-configuration Status=Enabled --profile [username]
b. 아래의 명령어로 Status가 Enabled로 설정되 어있는지 확인.
root@iwinv:~# aws s3api get-bucket-versioning --endpoint=https://kr.object.iwinv.kr --bucket=[bucket] --profile [username]
{
"Status": "Enabled",
"MFADelete": "Disabled"
}