내용으로 건너뛰기

Amazon S3 버킷의 수명 주기 규칙을 적용한 지 하루가 경과했음에도 작동하지 않는 이유는 무엇립니까?

3분 분량
0

Amazon Simple Storage Service(Amazon S3) 버킷에 수명 주기 구성 규칙을 설정했습니다. 이 규칙은 객체를 다른 스토리지 클래스로 전환하거나 객체를 만료 또는 삭제합니다. 하지만 객체가 규칙에 따라 변경되지 않았습니다. 규칙이 비용 관리 또는 규정 준수에 효과가 있는지 확인하고 싶습니다.

해결 방법

Amazon S3 수명 주기 작업은 비동기식입니다. 비동기식 작업의 경우 수명 주기 구성 규칙의 만료 날짜 또는 전환 날짜가 지난 객체의 제거가 지연될 수 있습니다. 하지만 수명 주기 규칙의 조건을 충족한 후에는 작업이 완료되지 않더라도 AWS에서 청구가 변경됩니다.

Amazon S3 수명 주기 규칙은 하루에 한 번만 실행됩니다. 또한 Amazon S3는 객체의 전환 또는 만료 날짜를 다음날 자정(UTC 기준)으로 반올림합니다. 수명 주기 규칙이 완전한지 확인하기 전에 충분한 시간이 경과했는지 확인하십시오. 충분한 시간이 지났는데도 수명 주기 규칙이 완전하지 않으면 수명 주기 규칙의 객체에 대한 접두사 필터를 올바르게 설정했는지 확인하십시오.

접두사 필터는 수명 주기 규칙이 영향을 주는 객체를 결정합니다. 예를 들어, 접두사 필터를 **images/**로 지정하면 수명 주기 규칙이 접두사 **images/**에 속한 모든 객체에만 적용됩니다.

참고: 접두사 필터의 끝에 / 문자를 지정해야 합니다. 접두사 필터의 시작에 / 문자를 지정하면 Amazon S3에서 수명 주기 규칙을 올바르게 평가하지 않습니다.

HeadObject API, AWS Command Line Interface(AWS CLI) 또는 Amazon S3 콘솔을 사용하여 현재 버전 객체가 언제 만료되는지 알 수 있습니다.

참고: AWS CLI 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 문제 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.

AWS CLI 사용

다음 AWS CLI head-object 명령을 실행하여 객체 만료 시점을 확인합니다.

aws s3api head-object --bucket bucketname --key file.txt

출력 예시:

 {     
 "AcceptRanges": "bytes",    
 "Expiration": "expiry-date=\"Wed, 15 Mar 2023 00:00:00 GMT\", rule-id=\"MyExpirationRule\"",    
 "LastModified": "2023-02-22T17:20:34+00:00",    
 "ContentLength": 6,    
 "ETag": "\"edae42exa0d2b93b123346740107dacf\"",    
 "VersionId": "SoshCRUrlabc1v4ZzYEA123PvWcaeF6F",    
 "ContentType": "text/plain",    
 "ServerSideEncryption": "AES256",    
 "Metadata": {}    
}

만료 응답 헤더는 expiry-daterule-id를 제공합니다. expiry-date 필드는 Amazon S3가 제거를 위해 객체를 대기열에 추가한 후 비동기식으로 객체를 제거하는 날짜를 보여줍니다. rule-id 필드는 객체에 적용한 수명 주기 규칙을 보여줍니다.

Amazon S3 콘솔을 엽니다

다음 단계를 완료하십시오.

  1. Amazon S3 콘솔을 엽니다.
  2. 버킷 목록에서 버킷 이름을 선택합니다.
  3. 확인하려는 개체의 이름을 선택합니다.
  4. 속성 탭을 선택합니다.
  5. 객체 관리 개요 섹션의 관리 구성에서 만료 규칙만료 날짜 필드를 검토합니다.

만료 날짜 필드는 Amazon S3가 제거를 위해 객체를 대기열에 추가한 후 비동기식으로 객체를 제거하는 날짜를 보여줍니다. 만료 규칙 필드는 객체에 적용되는 수명 주기 규칙을 보여줍니다.

참고: 현재 버전 객체만 HEAD 또는 GET 요청에 대한 만료 응답 헤더를 반환합니다. 이전 버전 및 삭제 마커는 이 응답 헤더를 반환하지 않습니다. 또한 전환에 적합한 객체의 전환 날짜를 확인할 수 있는 특정 응답 헤더가 없습니다.

관련 정보

버킷의 S3 수명 주기 구성 설정

수명 주기 규칙에 따라 수행한 작업을 모니터링하려면 어떻게 해야 합니까?

AWS 공식업데이트됨 일 년 전