Amazon Simple Storage Service(Amazon S3) 버킷에 수명 주기 구성 규칙을 설정했습니다. 이 규칙은 객체를 다른 스토리지 클래스로 전환하거나 객체를 만료 또는 삭제합니다. 하지만 객체가 규칙에 따라 변경되지 않았습니다. 규칙이 비용 관리 또는 규정 준수를 위해 작동하는지 확인해야 합니다.
간략한 설명
Amazon S3 수명 주기 작업은 비동기식입니다. 비동기식 작업으로 인해 수명 주기 구성 규칙의 만료 날짜 또는 전환 날짜가 지난 객체의 제거가 지연될 수 있습니다. 그러나 수명 주기 규칙의 조건을 충족한 후에는 작업이 완료되지 않더라도 AWS에서 청구를 변경합니다.
Amazon S3 수명 주기 규칙은 하루에 한 번만 실행됩니다. 또한 Amazon S3는 객체의 전환 또는 만료 날짜를 다음날 자정(UTC 기준)으로 반올림합니다. 수명 주기 규칙이 완전한지 확인하기 전에 충분한 시간이 경과했는지 확인하십시오. 충분한 시간이 지났는데도 수명 주기 규칙이 완전하지 않으면 수명 주기 규칙의 객체에 대한 접두사 필터를 올바르게 설정했는지 확인하십시오.
접두사 필터는 수명 주기 규칙이 영향을 주는 객체를 결정합니다. 예를 들어, 접두사 필터를 **images/**로 지정하면 수명 주기 규칙이 접두사 **images/**에 속한 객체에만 적용됩니다.
참고: 접두사 필터의 끝에 / 문자를 지정해야 합니다. 접두사 필터의 시작에 / 문자를 지정하면 Amazon S3에서 수명 주기 규칙을 올바르게 평가하지 못합니다.
해결 방법
참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.
HeadObject API, AWS Command Line Interface(AWS CLI) 또는 Amazon S3 콘솔을 사용하여 객체의 현재 버전이 언제 만료되는지 알 수 있습니다.
참고: 헤더는 현재 객체 버전에만 사용할 수 있으며 현재 이외 객체 또는 삭제 마커에는 사용할 수 없습니다. 버전을 요청하거나 표시하는 경우 Amazon S3는 헤드 객체 응답을 반환하지 않습니다. AWS CLI 또는 AWS API를 사용하여 헤드 객체 요청을 보낼 경우에는 요청에 VersionID를 포함하지 마십시오. 콘솔을 사용하면 버전 보기를 활성화하지 마십시오.
참고: 전환에 적합한 객체의 전환 날짜를 확인할 수 있는 특정 응답 헤더가 없습니다.
AWS CLI 사용
다음 AWS CLI head-object 명령을 실행하여 객체 만료 시점을 확인합니다.
aws s3api head-object --bucket bucketname --key file.txt
참고: bucketname을 버킷 이름으로 바꾸고 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-date 및 rule-id를 제공합니다. expiry-date 필드는 Amazon S3가 제거를 위해 객체를 대기열에 추가하고 비동기식으로 객체를 제거하는 날짜를 표시합니다. rule-id 필드는 객체에 적용한 수명 주기 규칙을 보여줍니다.
Amazon S3 콘솔 사용
다음 단계를 완료하십시오.
- Amazon S3 콘솔을 엽니다.
- 버킷 목록에서 버킷 이름을 선택합니다.
- 확인하려는 객체의 이름을 선택합니다.
- 속성 탭을 선택합니다.
- 객체 관리 개요 섹션의 관리 구성에서 만료 규칙 및 만료 날짜 필드를 검토합니다.
만료 날짜 필드는 Amazon S3가 제거를 위해 객체를 대기열에 추가하고 비동기식으로 객체를 제거하는 날짜를 표시합니다. 만료 규칙 필드는 객체에 적용한 수명 주기 규칙을 보여줍니다.
참고: 현재 버전 객체만 HEAD 또는 GET 요청에 대한 Expires 응답 헤더를 반환합니다. 이전 버전 및 삭제 마커는 응답 헤더를 반환하지 않습니다. 또한 전환에 적합한 객체의 전환 날짜를 확인할 수 있는 특정 응답 헤더가 없습니다.
관련 정보
버킷의 S3 수명 주기 구성 설정
수명 주기 규칙에 따라 수행한 작업을 모니터링하려면 어떻게 해야 합니까?