Amazon S3 수명 주기 구성 규칙이 객체를 GLACIER 스토리지 클래스로 전환하지 않는 이유는 무엇입니까?

최종 업데이트 날짜: 2020년 12월 23일

객체를 GLACIER 스토리지 클래스로 이전하는 S3 버킷에서 Amazon Simple Storage Service(Amazon S3) 수명 주기 구성 규칙을 설정했습니다. 하지만 버킷을 확인해도 객체의 스토리지 클래스가 변경되지 않았습니다. 지연의 원인은 무엇입니까?

해결 방법

다음과 같은 이유로 객체를 GLACIER 스토리지 클래스로 전환하는 데 지연이 발생할 수 있습니다.

  • 객체가 STANDARD_IA 스토리지 클래스에 있는 경우 GLACIER로 전환하기 전에 30일 이상 STANDARD_IA에 저장해야 합니다. 규칙이 스토리지 클래스를 전환했는지 확인하기 전에 객체가 STANDARD_IA에 30일 이상 저장되었는지 확인합니다.
  • Amazon S3 수명 주기 구성 규칙은 하루에 한 번 UTC 자정에 실행됩니다. 규칙이 스토리지 클래스를 전환했는지 확인하기 전에 표준 시간대의 UTC 자정 이후인지 확인합니다.
  • 버킷의 총 객체 수는 스토리지 클래스의 변경 사항을 확인하는 데 걸리는 시간에 영향을 미칩니다. 버킷에 많은 수의 객체가 포함되어 있는 경우 스토리지 클래스의 변경 사항을 확인하는 데 더 오래 걸릴 수 있습니다.

참고: 객체를 다른 스토리지 클래스로 전환할 수 있는 자격을 갖춘 후에는 새 스토리지 클래스의 요금에 따라 요금이 부과됩니다.

사용 사례에 대한 예상 대기 시간이 지난 후 list-objects-v2 명령을 실행하여 스토리지 클래스의 변경 사항을 확인할 수 있습니다.

aws s3api list-objects-v2 --bucket awsexamplebucket --prefix prefixname/ --query 'Contents[?StorageClass==`GLACIER`&&ends_with(Key, `/`) == `false`].[Key]' --output text | while read line1; do printf '\n'$line1'\n'; aws s3api head-object --bucket awsexamplebucket --key $line1 --query '[Restore]' --output text; done

참고: AWS CLI 명령을 실행할 때 오류가 발생하는 경우 최신 버전의 AWS CLI를 사용하고 있는지 확인합니다.


이 문서가 도움이 되었나요?


결제 또는 기술 지원이 필요합니까?