장기 데이터 저장을 위한 S3 Glacier 스토리지 클래스 이해
장기 데이터 저장을 위한 S3 Glacier 스토리지 클래스 이해
자주 접근하지 않는 장기 데이터를 저장하는 저비용 솔루션으로 Amazon S3의 S3 Glacier 스토리지 클래스를 사용할 수 있어요. S3 Glacier 스토리지 클래스는 다음과 같아요.
- S3 Glacier Instant Retrieval
- S3 Glacier Flexible Retrieval
- S3 Glacier Deep Archive
데이터에 얼마나 자주 접근하는지, 얼마나 빨리 검색해야 하는지에 따라 이 중 하나를 골라요. 각 스토리지 클래스는 S3 Standard 스토리지 클래스와 같은 내구성과 복원력을 낮은 저장 비용으로 제공해요. S3 Glacier 스토리지 클래스에 대한 자세한 내용은 https://aws.amazon.com/s3/storage-classes/glacier/를 참고하세요.
출처: 문서
본문
S3 Glacier 스토리지 클래스 비교
각 S3 Glacier 스토리지 클래스에는 모든 객체에 대한 최소 저장 기간이 있어요. 최소 기간 전에 객체를 삭제하거나, 덮어쓰거나, 다른 스토리지 클래스로 전환하면 그 기간의 나머지 부분에 대한 요금이 부과돼요.
일부 S3 Glacier 스토리지 클래스는 아카이브형이라 해당 클래스에 저장된 객체가 아카이브되어 실시간 접근이 불가능해요. 자세한 내용은 "S3 Glacier Flexible Retrieval 및 S3 Glacier Deep Archive의 아카이브 저장 이해"를 참고하세요.
검색 시간이 더 긴 덜 빈번한 접근 패턴을 위해 설계된 스토리지 클래스일수록 저장 비용이 낮아요. 가격 정보는 https://aws.amazon.com/s3/pricing/을 참고하세요.
다음 표는 S3 Glacier 스토리지 클래스를 선택할 때 고려해야 할 핵심 사항을 요약한 것이에요.
| S3 Glacier 스토리지 클래스 | 최소 저장 기간 | 권장 접근 빈도 | 평균 검색 시간 | 아카이브형? |
|---|---|---|---|---|
| S3 Glacier Instant Retrieval | 90일 | 분기별 | 밀리초 | 아니요 |
| S3 Glacier Flexible Retrieval | 90일 | 반기별 | 몇 분에서 12시간 | 예 |
| S3 Glacier Deep Archive | 180일 | 연간 | 9~48시간 | 예 |
S3 Glacier Instant Retrieval
분기당 한 번 접근하고 밀리초 단위 검색이 필요한 장기 데이터에는 S3 Glacier Instant Retrieval을 권장해요. 이 스토리지 클래스는 이미지 호스팅, 파일 공유 애플리케이션, 진료 시 접근을 위한 의료 기록 저장처럼 성능에 민감한 사용 사례에 이상적이에요.
S3 Glacier Instant Retrieval 스토리지 클래스는 S3 Standard-IA 스토리지 클래스와 같은 지연 시간과 처리량 성능으로 객체에 실시간 접근을 제공해요. S3 Standard-IA와 비교하면 S3 Glacier Instant Retrieval은 저장 비용이 더 낮지만 데이터 접근 비용이 더 높아요.
S3 Glacier Instant Retrieval 스토리지 클래스에 저장되는 데이터의 최소 객체 크기는 128KB예요. 또한 이 스토리지 클래스의 최소 저장 기간은 90일이에요.
S3 Glacier Flexible Retrieval
1년에 한두 번 접근하고 즉각 접근이 필요하지 않은 아카이브 데이터에는 S3 Glacier Flexible Retrieval을 권장해요. S3 Glacier Flexible Retrieval은 몇 분에서 몇 시간까지 다양한 접근 시간과 무료 벌크 검색으로 비용 균형을 맞추는 유연한 검색 시간을 제공해요. 백업과 재해 복구에 이상적인 스토리지 클래스예요.
S3 Glacier Flexible Retrieval에 저장된 객체는 아카이브되어 실시간 접근이 불가능해요. 자세한 내용은 "S3 Glacier Flexible Retrieval 및 S3 Glacier Deep Archive의 아카이브 저장 이해"를 참고하세요. 이런 객체에 접근하려면 먼저 복원 요청을 시작해 객체의 임시 복사본을 만들고, 요청이 완료되면 그 복사본에 접근할 수 있어요. 자세한 내용은 "아카이브된 객체 작업"을 참고하세요. 객체를 복원할 때는 사용 사례에 맞는 검색 계층을 선택할 수 있고, 복원 시간이 길수록 비용이 낮아져요.
S3 Glacier Flexible Retrieval에서 사용할 수 있는 검색 계층은 다음과 같아요.
- Expedited retrieval – 보통 1~5분 안에 객체를 복원해요. Expedited 검색은 수요의 영향을 받으므로, 안정적이고 예측 가능한 복원 시간을 보장하려면 프로비저닝된 검색 용량(provisioned retrieval capacity)을 구매할 것을 권장해요. 자세한 내용은 "프로비저닝된 용량"을 참고하세요.
- Standard retrieval – 보통 3~5시간 안에 객체를 복원해요. S3 Batch Operations를 사용하면 1분에서 5시간 안에 복원돼요. 자세한 내용은 "Batch Operations로 객체 복원"을 참고하세요.
- Bulk retrieval – 보통 5~12시간 안에 객체를 복원해요. Bulk 검색은 무료예요.
어떤 검색 옵션을 쓰든 5TB보다 큰 객체는 초당 최대 300MB(MBps)의 검색 처리량으로 보통 48시간 안에 완료돼요. 자세한 내용은 "아카이브 검색 옵션 이해"를 참고하세요.
S3 Glacier Flexible Retrieval 스토리지 클래스의 객체 최소 저장 기간은 90일이에요.
S3 Glacier Flexible Retrieval은 객체당 40KB의 추가 메타데이터가 필요해요. 여기에는 데이터 식별·검색에 필요한 32KB 메타데이터(S3 Glacier Flexible Retrieval 기본 요율로 청구)와 아카이브된 객체의 사용자 정의 이름·메타데이터 유지에 필요한 추가 8KB 데이터(S3 Standard 요율로 청구)가 포함돼요.
S3 Glacier Deep Archive
1년에 한 번 미만으로 접근하는 아카이브 데이터에는 S3 Glacier Deep Archive를 권장해요. 이 스토리지 클래스는 규정 준수 요건을 충족하기 위해 데이터 세트를 여러 해 보관하는 용도로 설계됐으며, 백업이나 재해 복구, 또는 최대 72시간까지 기다릴 수 있는 드물게 접근하는 데이터에도 쓸 수 있어요. S3 Glacier Deep Archive는 AWS에서 가장 저렴한 스토리지 옵션이에요.
S3 Glacier Deep Archive에 저장된 객체는 아카이브되어 실시간 접근이 불가능해요. 자세한 내용은 "S3 Glacier Flexible Retrieval 및 S3 Glacier Deep Archive의 아카이브 저장 이해"를 참고하세요. 이런 객체에 접근하려면 먼저 복원 요청을 시작해 객체의 임시 복사본을 만들고, 요청이 완료되면 그 복사본에 접근할 수 있어요. 자세한 내용은 "아카이브된 객체 작업"을 참고하세요. 객체를 복원할 때는 사용 사례에 맞는 검색 계층을 선택할 수 있고, 복원 시간이 길수록 비용이 낮아져요.
S3 Glacier Deep Archive에서 사용할 수 있는 검색 계층은 다음과 같아요.
- Standard retrieval – 보통 12시간 안에 객체를 복원해요. S3 Batch Operations를 사용하면 9~12시간 안에 복원돼요. 자세한 내용은 "Batch Operations로 객체 복원"을 참고하세요.
- Bulk retrieval – 보통 48시간 안에 객체를 복원하며, Standard 검색 계층 비용의 일부에 불과해요.
S3 Glacier Deep Archive 스토리지 클래스의 객체 최소 저장 기간은 180일이에요.
S3 Glacier Deep Archive는 객체당 40KB의 추가 메타데이터가 필요해요. 여기에는 데이터 식별·검색에 필요한 32KB 메타데이터(S3 Glacier Deep Archive 기본 요율로 청구)와 아카이브된 객체의 사용자 정의 이름·메타데이터 유지에 필요한 추가 8KB 데이터(S3 Standard 요율로 청구)가 포함돼요.
이 스토리지 클래스가 Amazon Glacier 서비스와 어떻게 다른지
S3 Glacier 스토리지 클래스는 Amazon S3 서비스의 일부이며 데이터를 S3 버킷의 객체로 저장해요. S3 콘솔이나 S3 API·SDK로 프로그래밍 방식으로 이 스토리지 클래스의 객체를 관리할 수 있어요. S3 Glacier 스토리지 클래스에 객체를 저장하면 고급 암호화, 객체 태그, S3 Lifecycle 구성 같은 S3 기능을 사용해 데이터 접근성과 비용을 관리할 수 있어요.
중요: 모든 장기 데이터에는 Amazon S3 서비스 내의 S3 Glacier 스토리지 클래스를 사용할 것을 권장해요.
Amazon Glacier 서비스는 별도의 서비스로, 데이터를 볼트(vault) 안의 아카이브로 저장해요. 이 서비스는 Amazon S3 기능을 지원하지 않으며 데이터 업로드·다운로드 작업에 대한 콘솔 지원도 제공하지 않아요. 장기 데이터에는 Amazon Glacier 서비스를 권장하지 않아요. 이 서비스에 저장된 데이터는 Amazon S3 서비스에서 접근할 수 없어요. Amazon Glacier 서비스에 대한 정보를 찾고 있다면 Amazon Glacier Developer Guide를 참고하세요. Amazon Glacier 서비스의 데이터를 Amazon S3의 스토리지 클래스로 전송하려면 AWS 솔루션 라이브러리의 Amazon Glacier Vault에서 Amazon S3로 데이터 전송을 참고하세요.