객체를 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 수명 주기를 사용하여 객체 이전