아카이브된 객체 작업
아카이브된 객체 작업
자주 접근하지 않는 객체의 저장 비용을 줄이려면 해당 객체를 아카이브할 수 있어요. 객체를 아카이브하면 저비용 스토리지로 이동하므로 실시간으로 접근할 수 없게 돼요.
아카이브된 객체는 실시간 접근은 불가능하지만, 스토리지 클래스에 따라 몇 분에서 몇 시간 안에 복원할 수 있어요. Amazon S3 콘솔, S3 Batch Operations, REST API, AWS SDK, AWS Command Line Interface(AWS CLI)로 아카이브된 객체를 복원할 수 있어요. 지침은 "아카이브된 객체 복원"을 참고하세요.
다음 스토리지 클래스나 계층의 Amazon S3 객체는 아카이브되어 실시간으로 접근할 수 없어요.
- S3 Glacier Flexible Retrieval 스토리지 클래스
- S3 Glacier Deep Archive 스토리지 클래스
- S3 Intelligent-Tiering Archive Access 계층
- S3 Intelligent-Tiering Deep Archive Access 계층
참고: S3 Glacier Instant Retrieval 스토리지 클래스에 저장된 객체는 아카이브되지 않아요. S3 Glacier Instant Retrieval은 밀리초 단위 검색 지연 시간으로 실시간 접근을 제공하며 복원 작업이 필요 없어요. 스토리지 클래스에 대한 자세한 내용은 "Amazon S3 스토리지 클래스 이해 및 관리"를 참고하세요.
아카이브된 객체를 복원하려면 다음을 해야 해요.
- S3 Glacier Flexible Retrieval과 S3 Glacier Deep Archive 스토리지 클래스의 객체는 복원 요청을 시작하고 객체의 임시 복사본을 사용할 수 있을 때까지 기다려야 해요. 복원된 객체의 임시 복사본이 만들어져도 객체의 스토리지 클래스는 그대로 유지돼요. (HeadObject나 GetObject API 작업 요청은 스토리지 클래스로 S3 Glacier Flexible Retrieval이나 S3 Glacier Deep Archive를 반환해요.)
- S3 Intelligent-Tiering Archive Access 계층과 S3 Intelligent-Tiering Deep Archive Access 계층의 객체는 복원 요청을 시작하고 객체가 Frequent Access 계층으로 이동할 때까지 기다려야 해요.
모든 Amazon S3 스토리지 클래스가 어떻게 비교되는지에 대한 자세한 내용은 "Amazon S3 스토리지 클래스 이해 및 관리"를 참고하세요. S3 Intelligent-Tiering에 대한 자세한 내용은 "S3 Intelligent-Tiering이 동작하는 방식"을 참고하세요.
복원 작업이 끝나는 데 걸리는 시간은 사용하는 아카이브 스토리지 클래스나 스토리지 계층과 지정한 검색 옵션(Expedited, Standard, Bulk)에 따라 달라져요. Expedited는 S3 Glacier Flexible Retrieval과 S3 Intelligent-Tiering Archive Access에서만 사용할 수 있어요. 자세한 내용은 "아카이브 검색 옵션 이해"를 참고하세요.
복원이 완료되면 Amazon S3 Event Notifications로 알림을 받을 수 있어요. 자세한 내용은 "Amazon S3 이벤트 알림"을 참고하세요.
출처: 문서
본문
Amazon Glacier에서 객체 복원
S3 Glacier Flexible Retrieval이나 S3 Glacier Deep Archive를 사용할 때 Amazon S3는 지정한 기간 동안만 객체의 임시 복사본을 복원해요. 그 후에는 복원된 객체 복사본을 삭제해요. 복원 요청을 다시 제출하면 복원된 복사본의 만료 기간을 수정할 수 있어요. 이 경우 Amazon S3는 만료 기간을 현재 시간 기준으로 업데이트해요.
참고: S3 Glacier Flexible Retrieval이나 S3 Glacier Deep Archive에서 아카이브된 객체를 복원하면 아카이브된 객체와 임시로 복원한 복사본 둘 다에 대한 비용을 지불해요. 가격에 대한 자세한 내용은 Amazon S3 pricing을 참고하세요.
Amazon S3는 복원 요청에 지정된 일수를 요청된 복원이 완료된 시각에 더해서 복원된 객체 복사본의 만료 시각을 계산해요. 그런 다음 결과 시각을 다음 날 자정(UTC)으로 올림해요. 예를 들어 복원된 객체 복사본이 2012년 10월 15일 오전 10시 30분(UTC)에 만들어졌고 복원 기간이 3일로 지정됐다고 가정해 보세요. 이 경우 복원된 복사본은 2012년 10월 19일 00:00(UTC)에 만료되며, 그 시각에 Amazon S3가 객체 복사본을 삭제해요.
S3 Intelligent-Tiering에서 객체 복원
S3 Intelligent-Tiering Archive Access 계층이나 S3 Intelligent-Tiering Deep Archive Access 계층에서 객체를 복원하면 객체가 S3 Intelligent-Tiering Frequent Access 계층으로 되돌아와요. 이후 30일 연속 접근이 없으면 자동으로 Infrequent Access 계층으로 이동해요. 최소 90일 연속 접근이 없으면 S3 Intelligent-Tiering Archive Access 계층으로 이동하고, 최소 180일 연속 접근이 없으면 Deep Archive Access 계층으로 이동해요.
참고: S3 Glacier Flexible Retrieval과 S3 Glacier Deep Archive 스토리지 클래스와 달리 S3 Intelligent-Tiering 객체의 복원 요청은
Days값을 받지 않아요.
복원 요청에 S3 Batch Operations 사용
단일 요청으로 두 개 이상의 Amazon S3 객체를 복원하려면 S3 Batch Operations를 사용할 수 있어요. S3 Batch Operations에 작업할 객체 목록을 제공하면, S3 Batch Operations가 지정된 작업을 수행하기 위해 해당 API 작업을 호출해요. 단일 Batch Operations 작업은 엑사바이트 단위의 데이터를 포함하는 수십억 개의 객체에 대해 지정된 작업을 수행할 수 있어요.