Amazon S3 수명 주기 구성 규칙이 객체를 S3 Glacier 스토리지 클래스로 이전하지 않는 이유는 무엇인가요?

2분 분량
0

객체를 S3 Glacier 스토리지 클래스로 이전하는 S3 버킷에서 Amazon Simple Storage Service(Amazon S3) 수명 주기 구성 규칙을 설정했습니다. 하지만 버킷을 확인했을 때 객체의 스토리지 클래스가 변경되지 않았습니다.

해결 방법

Amazon S3 Glacier 스토리지 클래스로 객체를 전환하는 경우, 다음과 같은 이유로 지연이 발생할 수 있습니다.

  • S3 Standard-IA 스토리지 클래스에 있는 객체는 S3 Glacier로 전환되기 전에 30일 동안 이 클래스에 있어야 합니다. 규칙이 스토리지 클래스를 전환했는지 확인하기 전에 객체가 최소 30일 동안 S3 Standard-IA에 있는지 확인하십시오.
  • Amazon S3 수명 주기 구성 규칙은 하루에 한 번 실행됩니다. 규칙이 실행될 때까지 기다렸다가 객체의 스토리지 클래스가 전환되었는지 확인합니다.
  • 버킷의 총 객체 수는 스토리지 클래스 변경을 확인하는 데 걸리는 시간에 영향을 줍니다. 버킷에 많은 수의 객체가 포함되어 있으면 스토리지 클래스 변경을 확인하는 데 시간이 더 오래 걸릴 수 있습니다.

참고: 객체를 다른 스토리지 클래스로 이전할 수 있게 되면 새 스토리지 클래스의 가격에 따라 요금이 부과됩니다.

예상 대기 시간이 지난 후 AWS Command Line Interface(AWS CLI)에서 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 오류 문제 해결을 참조하세요. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하세요.

관련 정보

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

AWS 공식
AWS 공식업데이트됨 4달 전