-
S3 Standard to Glacier 스토리지 클래스 변경, 복원AWS/S3 2020. 6. 15. 15:24
[목표]
- AWS Console, aws cli 등을 이용하여 S3 스토리지 클래스를 Glacier로 변경 및 저장.
- Glacier로 저장된 객체를 복원하여 다운로드.
1. AWS S3 Glacier
- AWS S3 Glacier는 테이프 드라이브와 같은 방식으로, 데이터들을 안전하게 장기보관하기 위한 S3의 아카이빙 스토리지 클래스입니다.
- S3 Glacier 스토리지 클래스는 S3 Standard 보다 더욱 저렴한 비용으로 데이터를 보관할 수 있지만, 보관된 데이터를 사용하기 위해선 복원이 필요합니다. (테이프 처리된 데이터를 검색하기 위한 과정)
- 복원시간은 데이터 검색 방법에 따라 빠른 검색은 1~5분, 표준 검색은 3~5시간, 벌크 검색은 5~12시간이 소요됩니다. (검색 시간이 빠를수록 더 많은 검색비용이 발생합니다.)
2. S3 스토리지 클래스 변경
1) AWS Console를 통한 스토리지 클래스 변경
- AWS Console의 S3 서비스 화면에서 객체단위, 폴더 단위로 간단하게 스토리지 클래스를 변경할 수 있습니다.
2) aws cli를 통한 스토리지 클래스 변경
- aws cli 명령어를 통해서도 스토리지 클래스 변경이 가능합니다.
aws s3 cp s3://your-bucket-name/your-object-name.obj s3://your-bucket-name --storage-class GLACIER
3. Glacier로 보관중인 데이터 복원
1) Glacier로 보관중인 데이터의 상태
- 복원되지 않은 Glacier 객체는 다운로드 불가 상태입니다. 다운로드를 하기 위해서는 복원이 필요합니다.
2) AWS Console을 통한 복원
- 복원하고자 하는 객체의 체크박스를 선택하고, 작업-복원 클릭, 원하는 사본 사용일수와 복원 티어를 선택하고 복원을 진행합니다.
- AWS Console 상에서 해당 객체를 클릭하여 복원 상태를 확인할 수 있습니다.
3) aws cli를 통한 복원
- aws cli를 통해서도 복원 명령이 가능합니다. 옵션에서 원하는 사본 사용일수와 복원 티어의 파라미터를 입력합니다.
aws s3api restore-object --bucket your-bucket-name --key your-object-name.obj --restore-request '{"Days":number,"GlacierJobParameters":{"Tier":"RestoreTier"}}'
4) 복원된 데이터 다운로드
- AWS Console, aws cli 등을 통해 복원이 완료된 객체는 복원 만료날짜까지 다운로드가 가능합니다.
- 객체에 따라, 복원 티어에 따라 복원되기까지 시간은 차이가 있습니다.
4. AWS S3 Glacier의 성능과 주의사항
- 복원을 마친 S3 데이터는 사본 사용기간동안 Standard 스토리지 클래스와 마찬가지로 즉시 access 가능한 객체가 됩니다.
- Glacier 스토리지 클래스는 Standard 대비 약 80%의 저장비용을 절감할 수 있습니다.
- Glacier는 거의 사용할 일이 없는 Cold Data를 장기 보관하기 위한 저장방식이며, 자주 사용하는 데이터(Hot Data)에는 권장하지 않는 옵션입니다.
- 검색 옵션에 따라(신속,표준,대량) 복원 비용이 발생하며, 복원된 데이터에 대하여 사본 비용이 별도로 발생합니다.
- Glacier로 저장된 데이터는 aws cli 명령어를 통해 스토리지 클래스 변경이 가능합니다.
- 장기 보관을 위한 옵션인만큼 90일내에 데이터를 삭제하는 경우 요금 페널티가 부가됩니다.
[참조]
aws.amazon.com/ko/glacier/faqs/?nc=sn&loc=6
'AWS > S3' 카테고리의 다른 글
S3 이벤트 알람을 위한 SNS 정책 (0) 2020.07.16 S3, 특정 버킷의 특정 폴더에만 읽기 권한 부여하기 (feat. IAM 사용자 정책) (0) 2020.07.08 Linux Goofys 설치 및 S3 버킷 마운트 (0) 2020.04.21 S3 요청자 지불 옵션 활성화시 List 명령어 (0) 2020.04.16 특정 루트계정 접근허용(List, Get) S3 정책 (0) 2020.04.16