버전 관리가 사용 설정된 버킷에서 객체 버전 검색
Amazon S3에서의 버전 관리는 객체의 여러 변형을 동일한 버킷에 보관하는 방법입니다. 단순한 GET
요청은 현재 버전의 객체를 가져옵니다. 다음 그림은 GET
요청에서 현재 버전의 객체인 photo.gif
를 반환하는 과정을 보여 줍니다.
![GET이 현재 버전의 객체를 반환하는 방법을 보여 주는 그림.](images/versioning_GET_NoVersionID.png)
특정 버전을 가져오려면 해당 버전 ID를 지정해야 합니다. 다음 그림은 GET versionId
요청에서 특정 버전의 객체(현재 버전이 아니어도 됨)를 가져오는 과정을 보여 줍니다.
![GET versionId 요청이 지정된 객체의 버전을 검색하는 방법을 보여 주는 그림.](images/versioning_GET_Versioned.png)
콘솔, AWS SDK 또는 REST API를 사용하여 Amazon S3의 객체 버전을 검색할 수 있습니다.
참고
300개 버전 이전의 객체 버전에 액세스하려면 AWS CLI 또는 객체의 URL을 사용해야 합니다.
AWS Management Console에 로그인한 후 https://console.aws.amazon.com/s3/
에서 Amazon S3 콘솔을 엽니다. -
버킷 목록에서 객체가 포함된 버킷의 이름을 선택합니다.
-
객체 목록에서 객체의 이름을 선택합니다.
-
버전을 선택합니다.
Amazon S3가 객체의 모든 버전을 표시합니다.
-
검색할 버전의 [버전 ID(Version ID)] 옆에 있는 확인란을 선택합니다.
-
[작업(Actions)]을 선택하고 [다운로드(Download)]를 선택한 다음 객체를 저장합니다.
또한 객체 개요 패널에서 객체 버전의 보기, 다운로드 및 삭제도 가능합니다. 자세한 내용은 Amazon S3 콘솔에서 객체 개요 보기 섹션을 참조하세요.
중요
객체는 최신 버전으로 삭제한 경우에만 삭제를 취소할 수 있습니다. 삭제했던 객체의 이전 버전은 삭제를 취소할 수 없습니다. 자세한 내용은 S3 버킷에서 버전 관리 사용 섹션을 참조하세요.
버전 관리가 사용되지 않는 버킷과 버전 관리가 사용 설정된 버킷의 객체를 업로드하는 예는 동일합니다. 그러나 버전 관리가 사용 설정된 버킷의 경우 Amazon S3는 버전 번호를 할당합니다. 그렇지 않은 경우 버전 번호는 null이 됩니다.
AWS SDK for Java/.NET/PHP를 사용하여 객체를 다운로드하는 예제는 객체 다운로드를 참조하세요.
.NET 및 Rust용 AWS SDK를 사용하여 객체 버전을 나열하는 예시는 Amazon S3 버킷의 객체 버전 나열을 참조하세요.
특정 객체 버전 가져오기
-
versionId
를 검색하려는 객체의 버전 ID로 설정합니다. -
GET Object versionId
요청을 보냅니다.
예 - 버전이 지정된 객체 검색
다음 요청은 L4kqtJlcpXroDTDmpUMLUo
의 my-image.jpg
버전을 검색합니다.
GET /my-image.jpg?versionId=L4kqtJlcpXroDTDmpUMLUo HTTP/1.1 Host: bucket.s3.amazonaws.com Date: Wed, 28 Oct 2009 22:32:00 GMT Authorization: AWS AKIAIOSFODNN7EXAMPLE:0RQf4/cRonhpaBX5sCYVf1bNRuU=
콘텐츠가 아니라 객체의 메타데이터만 검색할 수 있습니다. 자세한 정보는 객체 버전의 메타데이터 가져오기 섹션을 참조하세요.
이전 객체 버전 복원에 대한 자세한 내용은 이전 버전 복원 섹션을 참조하세요.