Amazon S3 수명 주기를 사용하여 객체 전환 - Amazon Simple Storage Service

Amazon S3 수명 주기를 사용하여 객체 전환

S3 수명 주기 구성에 이전 작업을 추가하여 Amazon S3에 다른 Amazon S3 스토리지 클래스로 객체를 이동하도록 지시할 수 있습니다. 스토리지 클래스에 대한 자세한 정보는 Amazon S3 스토리지 클래스 이해 및 관리를 참조하십시오. 이러한 방식으로 S3 수명 주기 구성을 사용할 수 있는 경우의 몇 가지 예에는 다음이 포함됩니다.

  • 객체에 자주 액세스하지 않는 경우, 해당 객체를 S3 Standard-IA 스토리지 클래스로 전환할 수 있습니다.

  • 실시간으로 액세스할 필요가 없는 객체를 S3 Glacier Flexible Retrieval 또는 S3 Glacier Deep Archive 스토리지 클래스에 아카이브할 수 있습니다.

참고

암호화된 객체는 스토리지 클래스 전환 프로세스 전체에서 암호화된 상태로 유지됩니다.

Supported transitions

S3 수명 주기 구성에서, 객체를 한 스토리지 클래스에서 다른 스토리지 클래스로 전환하여 스토리지 비용을 절약하도록 규칙을 정의할 수 있습니다. 객체의 액세스 패턴을 모르거나 시간이 지남에 따라 액세스 패턴이 변하면 자동 비용 절감을 위해 객체를 S3 Intelligent-Tiering 스토리지 클래스로 전환할 수 있습니다. 스토리지 클래스에 대한 자세한 내용은 Amazon S3 스토리지 클래스 이해 및 관리 섹션을 참조하세요.

Amazon S3은 다음 다이어그램과 같이 스토리지 클래스 간 전환을 위한 폭포형(Waterfall) 모델을 지원합니다.

Amazon S3 스토리지 클래스 폭포형 그래픽

지원되는 수명 주기 전환

Amazon S3은 S3 수명 주기 구성을 사용하여 스토리지 클래스 간에 다음과 같은 수명 주기 전환을 지원합니다.

다음과 같이 전환할 수 있습니다.

  • S3 Standard 스토리지 클래스에서 다른 스토리지 클래스로 전환

  • S3 Standard-IA 스토리지 클래스에서 S3 Intelligent-Tiering, S3 One Zone-IA, S3 Glacier Instant Retrieval, S3 Glacier Flexible Retrieval 또는 S3 Glacier Deep Archive 스토리지 클래스로 전환

  • S3 Intelligent-Tiering 스토리지 클래스에서 S3 One Zone-IA, S3 Glacier Instant Retrieval, S3 Glacier Flexible Retrieval 또는 S3 Glacier Deep Archive 스토리지 클래스로 전환

    참고

    S3 Intelligent-Tiering 스토리지 클래스에서 S3 One Zone-IA 및 일부 S3 Glacier 스토리지 클래스로 객체를 이전할 때 몇 가지 예외가 있습니다. 자세한 내용은 지원되지 않는 수명 주기 전환 단원을 참조하십시오.

  • S3 One Zone-IA 스토리지 클래스에서 S3 Glacier Flexible Retrieval 또는 S3 Glacier Deep Archive 스토리지 클래스로 전환

  • S3 Glacier Instant Retrieval 스토리지 클래스에서 S3 Glacier Flexible Retrieval 또는 S3 Glacier Deep Archive 스토리지 클래스로 전환

  • S3 Glacier Flexible Retrieval 스토리지 클래스에서 S3 Glacier Deep Archive 스토리지 클래스로 전환

    참고

    S3 수명 주기 이전은 객체를 S3 Glacier Flexible Retrieval 및 S3 Glacier Deep Archive로 비동기적으로 이전합니다. S3 수명 주기 구성 규칙의 전환 날짜와 실제 전환 작업 수행 날짜 간에 약간의 지연이 발생할 수 있습니다. 이 경우 규칙에 지정된 이전 날짜를 기준으로 이전한 스토리지 클래스의 기본 요금이 청구됩니다.

  • S3 Glacier Deep Archive 스토리지 클래스에 대한 모든 스토리지 클래스로 전환

지원되지 않는 수명 주기 전환

Amazon S3은 다음 수명 주기 전환을 지원하지 않습니다.

다음과 같이 전환할 수 없습니다.

  • 버전 관리가 활성화된 버킷 또는 버전 관리가 일시 중단된 버킷의 경우, 복제 상태가 Pending인 모든 객체입니다.

  • 임의의 스토리지 클래스에서 S3 Standard 스토리지 클래스로 전환

  • 임의의 스토리지 클래스에서 RRS(Reduced Redundancy Storage) 클래스로 전환

  • S3 One Zone-IA 스토리지 클래스에서 S3 Intelligent-Tiering, S3 Standard-IA 또는 S3 Glacier Instant Retrieval 스토리지 클래스로 전환

  • S3 Intelligent-Tiering 스토리지 클래스(모든 티어)에서 S3 Standard-IA 스토리지 클래스로 이전.

  • S3 Intelligent-Tiering 스토리지 클래스 Archive Instant Access 티어에서 S3 One Zone-IA로 이전.

  • S3 Intelligent-Tiering 스토리지 클래스 Archive Instant Access 티어에서 S3 One Zone-IA 또는 S3 Glacier Instant Retrieval로 이전.

  • S3 Intelligent-Tiering 스토리지 클래스 Deep Archive Access 티어에서 S3 One Zone-IA, S3 Glacier Instant Retrieval 또는 S3 Glacier Flexible Retrieval로 이전.

전환에 대한 제약 조건 및 고려 사항

수명 주기 스토리지 클래스 전환에는 다음과 같은 제약이 있습니다.

128KB 미만의 객체는 기본적으로 어떤 스토리지 클래스로도 전환되지 않습니다.

Amazon S3는 128KB 미만의 객체가 스토리지 클래스로 전환되지 않도록 하는 기본 동작을 S3 수명 주기 구성에 적용합니다. 각 객체마다 전환 요청 요금이 부과되므로, 128KB 미만의 객체는 전환하지 않는 것이 좋습니다. 즉, 소형 객체의 경우 전환 비용이 스토리지 절감액보다 클 수 있습니다. 전환 요청 비용에 대한 자세한 내용은 Amazon S3 요금 페이지의 스토리지 및 요청 탭에서 요청 및 데이터 검색을 참조하세요.

더 작은 객체가 전환되도록 하려면 사용자 지정 최소 크기(ObjectSizeGreaterThan) 또는 최대 크기(ObjectSizeLessThan)를 지정하는 객체 크기 필터를 수명 주기 전환 규칙에 추가할 수 있습니다. 자세한 내용은 예제: 128KB 미만의 객체 전환 허용 단원을 참조하십시오.

참고

2024년 9월 Amazon S3는 소형 객체의 기본 전환 동작을 다음과 같이 업데이트했습니다.

  • 업데이트된 기본 전환 동작 - 2024년 9월부터 기본 동작은 128KB 미만의 객체가 스토리지 클래스로 전환되는 것을 금지합니다.

  • 이전의 기본 전환 동작 - 2024년 9월 이전의 기본 동작은 128KB 미만의 객체를 S3 Glacier 및 S3 Glacier Deep Archive 스토리지 클래스로는 전환할 수 있었습니다.

2024년 9월 이전에 생성된 구성은 수정하지 않는 한 이전 전환 동작을 유지합니다. 즉, 규칙을 생성, 편집 또는 삭제하면 구성의 기본 전환 동작이 업데이트된 동작으로 변경됩니다. 사용 사례에 필요한 경우 128KB 미만의 객체가 S3 Glacier 및 S3 Glacier Deep Archive로 전환되도록 기본 전환 동작을 변경할 수 있습니다. 이렇게 하려면 PutBucketLifecycleConfiguration 요청에서 선택적 x-amz-transition-object-size-minimum-default 헤더를 사용하세요.

객체를 S3 Standard-IA 또는 S3 One Zone-IA로 전환하기 전에 최소 30일 동안 저장해야 합니다.

객체를 S3 Standard-IA 또는 S3 One Zone-IA로 전환하기 전에 Amazon S3에 최소 30일 동안 해당 객체를 보관해야 합니다. 예를 들어, 생성 후 1일이 지난 객체를 S3 Standard-IA 스토리지 클래스로 전환하도록 요구하는 수명 주기 규칙을 생성할 수 없습니다. 새 객체는 더 자주 액세스되거나 S3 Standard-IA 또는 S3 One Zone-IA 스토리지에 적합해지기 전에 삭제되는 경우가 종종 있기 때문에 Amazon S3은 최초 30일 동안에는 이러한 전환을 지원하지 않습니다.

마찬가지로, 최신이 아닌 객체를 전환할 경우(버전이 지정된 버킷에서) 최소 30일이 경과한 최신 버전이 아닌 객체만 S3 Standard-IA 또는 S3 One Zone-IA 스토리지로 전환할 수 있습니다. 모든 스토리지 클래스의 최소 스토리지 기간 목록은 Amazon S3 스토리지 클래스 비교 섹션을 참조하세요.

최소 저장 기간 이전에 객체를 전환하면 요금이 부과됩니다.

특정 스토리지 클래스에는 최소 객체 저장 기간이 있습니다. 최소 기간 이전에 이러한 스토리지 클래스에서 객체를 전환하는 경우 해당 기간의 나머지 기간에 대해 요금이 부과됩니다. 최소 저장 기간이 있는 스토리지 클래스에 대한 자세한 내용은 Amazon S3 스토리지 클래스 비교 섹션을 참조하세요.

최소 저장 기간이 경과하기 전에 한 스토리지 클래스에서 다른 스토리지 클래스로 객체를 전환하는 단일 수명 주기 규칙은 만들 수 없습니다.

예를 들어, S3 Glacier Instant Retrieval의 경우 최소 저장 기간은 90일입니다. 4일 후에 객체를 S3 Glacier Instant Retrieval로 전환하고 20일 후에 객체를 S3 Glacier Deep Archive로 전환하는 수명 주기 규칙을 지정할 수 없습니다. 이 경우 S3 Glacier Deep Archive 전환은 최소 94일 후에 이루어져야 합니다.

이를 달성하기 위해 두 규칙을 지정할 수 있지만, 사용자는 최소 저장 기간 요금을 지불하게 됩니다. 비용 고려 사항에 대한 자세한 내용은 Amazon S3 요금을 참조하세요.

S3 수명 주기 생성 방법에 대한 자세한 내용은 버킷에서 S3 수명 주기 구성 설정 섹션을 참조하세요.

S3 Glacier Flexible Retrieval 및 S3 Glacier Deep Archive 스토리지 클래스로 전환(객체 아카이브)

S3 수명 주기 구성을 사용하여 아카이브를 위해 객체를 S3 Glacier Flexible Retrieval 또는 S3 Glacier Deep Archive 스토리지 클래스로 전환할 수 있습니다.

객체를 보관하기 전에 이와 관련된 고려 사항에 대해 설명한 다음 섹션들을 살펴보세요.

일반적인 고려 사항

다음은 객체를 보관하기 전에 고려할 일반적인 사항들입니다.

  • 암호화된 객체는 스토리지 클래스 전환 프로세스 전체에서 암호화된 상태로 유지됩니다.

  • S3 Glacier Flexible Retrieval 또는 S3 Glacier Deep Archive 스토리지 클래스에 저장된 객체는 실시간으로 사용할 수 없습니다.

    아카이브된 객체는 Amazon S3 객체이지만 아카이브된 객체에 액세스하려면 먼저 해당 객체의 임시 복사본을 복원해야 합니다. 복원된 객체 사본은 요청자가 복원 요청에서 지정한 기간 동안만 사용할 수 있습니다. 그런 다음 Amazon S3가 임시 복사본을 삭제하고 객체는 S3 Glacier Flexible Retrieval에 아카이브된 상태로 유지됩니다.

    Amazon S3 콘솔을 사용하거나 코드에 AWS SDK 래퍼 라이브러리 또는 Amazon S3 REST API를 사용하여 프로그래밍 방식으로 객체를 복원할 수 있습니다. 자세한 내용은 아카이브된 객체 복원 단원을 참조하십시오.

  • S3 Glacier Flexible Retrieval 스토리지 클래스에 저장된 객체는 S3 Glacier Deep Archive 스토리지 클래스로만 전환할 수 있습니다.

    S3 수명 주기 구성 규칙을 사용하여 객체의 스토리지 클래스를 S3 Glacier Flexible Retrieval에서 S3 Glacier Deep Archive 스토리지 클래스로만 변환할 수 있습니다. S3 Glacier Flexible Retrieval에 저장된 객체의 스토리지 클래스를 S3 Glacier Deep Archive가 아닌 스토리지 클래스로 변경하려면 먼저 복원 작업을 사용하여 객체의 임시 복사본을 만들어야 합니다. 그런 다음 복사 작업을 통해 S3 Standard, S3 Intelligent-Tiering, S3 Standard-IA, S3 One Zone-IA 또는 Reduced Redundancy를 스토리지 클래스로 지정하여 객체를 덮어씁니다.

  • 객체를 S3 Glacier Deep Archive 스토리지 클래스로 전환할 때는 한 방향으로만 이동할 수 있습니다.

    S3 수명 주기 구성 규칙을 사용하여 객체의 스토리지 클래스를 S3 Glacier Deep Archive에서 다른 스토리지 클래스로 변환할 수는 없습니다. 아카이빙된 객체의 스토리지 클래스를 다른 스토리지 클래스로 변경하고자 하는 경우, 먼저 복원 작업을 통해 객체의 임시 사본을 만들어야 합니다. 그런 다음 복사 작업을 사용하여 S3 Standard, S3 Intelligent-Tiering, S3 Standard-IA, S3 One Zone-IA, S3 Glacier Instant Retrieval, S3 Glacier Flexible Retrieval 또는 Reduced Redundancy Storage를 스토리지 클래스로 지정하여 객체를 덮어씁니다.

    참고

    복원된 객체에 대한 복사 작업은 Amazon S3 콘솔에서 S3 Glacier Flexible Retrieval 또는 S3 Glacier Deep Archive 스토리지 클래스에 있는 객체에 대해 지원되지 않습니다. 이러한 유형의 복사 작업에는 AWS Command Line Interface(AWS CLI), AWS SDK 또는 REST API를 사용하십시오.

    S3 Glacier Flexible Retrieval 및 S3 Glacier Deep Archive 스토리지 클래스에 저장된 객체는 Amazon S3를 통해서만 확인하고 사용할 수 있습니다. 별도의 Amazon S3 Glacier 서비스를 통해 사용할 수는 없습니다.

    이러한 객체는 Amazon S3 객체이므로 Amazon S3 콘솔 또는 Amazon S3 API를 통해서만 액세스할 수 있습니다. 별도의 Amazon S3 Glacier 콘솔 또는 Amazon S3 Glacier API를 통해서는 아카이브된 객체에 액세스할 수 없습니다.

비용 고려 사항

자주 액세스하지 않는 데이터를 몇 달 또는 몇 년 동안 아카이브할 계획이라면 S3 Glacier Flexible Retrieval 및 S3 Glacier Deep Archive 스토리지 클래스로 스토리지 비용을 절감할 수 있습니다. 그러나 S3 Glacier Flexible Retrieval 및 S3 Glacier Deep Archive 스토리지 클래스가 적합한지 확인하려면 다음을 고려하세요.

  • 스토리지 오버헤드 요금 - 객체를 S3 Glacier Flexible Retrieval 또는 S3 Glacier Deep Archive 스토리지 클래스로 전환할 때 객체 관리를 위한 메타데이터를 수용하기 위해 고정된 양의 스토리지가 각 객체에 추가됩니다.

    • S3 Glacier Flexible Retrieval 또는 S3 Glacier Deep Archive에 아카이브된 각 객체에 대해 Amazon S3가 객체 이름 및 기타 메타데이터용으로 8KB의 스토리지를 사용합니다. Amazon S3은 이 메타데이터를 저장하므로 Amazon S3 API를 사용하여 아카이브된 객체의 실시간 목록을 얻을 수 있습니다. 자세한 내용은 Get Bucket(List Objects)을 참조하세요. 이 추가 스토리지에 대해 S3 Standard 요금이 청구됩니다.

    • S3 Glacier Flexible Retrieval 또는 S3 Glacier Deep Archive에 아카이브된 각 객체에 대해 Amazon S3가 인덱스 및 관련 메타데이터용으로 32KB의 스토리지를 추가합니다. 이 추가 데이터는 객체를 식별하고 복원하는 데 필요합니다. 이 추가 스토리지에 대해 S3 Glacier Flexible Retrieval 또는 S3 Glacier Deep Archive 요금이 청구됩니다.

    작은 크기의 객체를 보관할 경우 이러한 스토리지 요금을 고려해야 합니다. 또한 크기가 작은 여러 객체를 더 적은 수의 크기가 큰 객체로 통합하면 오버헤드 비용을 줄일 수 있습니다.

  • 객체의 아카이브 기간(일) - S3 Glacier Flexible Retrieval 또는 S3 Glacier Deep Archive는 장기 아카이브 솔루션입니다. 최소 스토리지 기간은 S3 Glacier Flexible Retrieval 스토리지 클래스의 경우 90일, S3 Glacier Deep Archive의 경우 180일입니다. 삭제한 객체가 최소 스토리지 기간보다 오래 아카이브되는 경우 Amazon S3 Glacier에 아카이브된 데이터를 삭제해도 요금이 부과되지 않습니다. 최소 기간 내에 아카이브된 객체를 삭제하거나 덮어쓸 경우 Amazon S3은 비례 할당으로 계산된 조기 삭제 요금을 부과합니다. 조기 삭제 요금에 대한 자세한 내용은 "Amazon S3 Glacier에서 90일 이전에 객체를 삭제하면 요금은 얼마나 청구되나요?"를 참조하세요. Amazon S3 FAQ에 나오는 질문입니다.

  • S3 Glacier Flexible Retrieval 및 S3 Glacier Deep Archive 전환 요청 요금 - S3 Glacier Flexible Retrieval 또는 S3 Glacier Deep Archive 스토리지 클래스로 전환하는 각 객체는 하나의 전환 요청을 구성합니다. 그러한 각 요청에 대해 비용이 부과됩니다. 많은 수의 객체를 이전할 경우 요청 요금을 고려해야 합니다. 작은 객체, 특히 128KB 미만의 객체를 포함하는 여러 객체를 보관하는 경우, 수명 주기 객체 크기 필터를 사용하여 전환 과정에서 작은 객체를 필터링하여 요청 비용을 줄이는 것이 좋습니다.

  • S3 Glacier Flexible Retrieval 및 S3 Glacier Deep Archive 데이터 복원 요금 - S3 Glacier Flexible Retrieval 및 S3 Glacier Deep Archive는 자주 액세스하지 않는 데이터의 장기 아카이브를 위한 솔루션입니다. 데이터 복원 요금에 대한 자세한 내용은 "Amazon S3 Glacier에서 데이터를 검색하는 데 비용이 얼마나 드나요?"를 참조하세요. Amazon S3 FAQ에 나오는 질문입니다. Amazon S3 Glacier에서 데이터를 복원하는 방법에 대한 자세한 내용은 아카이브된 객체 복원 섹션을 참조하세요.

S3 수명 주기 관리를 사용하여 Amazon S3 Glacier에 객체를 아카이브할 경우 Amazon S3은 비동기 방식으로 이 객체를 전환합니다. S3 수명 주기 구성 규칙의 전환 날짜와 실제 전환 작업 수행 날짜 간에 약간의 지연이 발생할 수 있습니다. 그러나 Amazon S3 Glacier 요금은 규칙에 지정된 전환 날짜를 기준으로 청구됩니다. 자세한 내용은 Amazon S3 FAQ의 Amazon S3 Glacier 섹션을 참조하세요.

Amazon S3 제품 세부 정보 페이지에 자세한 요금 정보와 Amazon S3 객체 아카이브의 요금 계산 예제가 나와 있습니다. 자세한 정보는 다음 주제를 참조하세요.

  • "Amazon S3 Glacier에 아카이브된 Amazon S3 객체에 대한 스토리지 요금은 어떻게 계산되나요?" Amazon S3 FAQ에 나옵니다.

  • "Amazon S3 Glacier에서 90일 이전에 객체를 삭제하면 요금은 얼마나 청구되나요?" Amazon S3 FAQ에 나옵니다.

  • "Amazon S3 Glacier에서 데이터를 검색하는 데 비용이 얼마나 드나요?" Amazon S3 FAQ에 나옵니다.

  • 다양한 스토리지 클래스의 스토리지 비용에 대한 Amazon S3 요금

보관된 객체의 복원

보관된 객체에는 실시간으로 액세스할 수 없습니다. 먼저 복원 요청을 시작한 후 요청에 지정된 기간 동안 객체의 임시 사본을 사용할 수 있게 될 때까지 기다려야 합니다. 복원된 객체의 임시 복사본을 받으면 객체의 스토리지 클래스는 S3 Glacier Flexible Retrieval 또는 S3 Glacier Deep Archive에 유지됩니다. (HeadObject 또는 GetObject API 작업 요청은 S3 Glacier Flexible Retrieval 또는 S3 Glacier Deep Archive를 스토리지 클래스로 반환합니다.)

참고

아카이브를 복원하면 아카이브(S3 Glacier Flexible Retrieval 또는 S3 Glacier Deep Archive 요금) 및 임시로 복원한 복사본(S3 Standard 스토리지 요금) 모두에 대해 요금이 청구됩니다. 요금에 대한 자세한 내용은 Amazon S3 요금을 참조하세요.

프로그래밍 방식으로 또는 Amazon S3 콘솔을 사용하여 객체 복사본을 복원할 수 있습니다. Amazon S3는 각 객체에 대한 복원 요청을 한 번에 하나씩만 처리합니다. 자세한 내용은 아카이브된 객체 복원 섹션을 참조하세요.