Amazon S3 버킷에 대한 수명 주기 규칙이 적용 후 하루 이상 지나서야 작동하는 이유는 무엇입니까?

최종 업데이트 날짜: 2019년 12월 20일

Amazon Simple Storage Service(Amazon S3) 버킷에 대해 객체를 다른 스토리지 클래스로 전환하거나 객체를 만료 처리하는 수명 주기 구성 규칙을 설정했습니다. 그런데 객체가 이 규칙에 따라 변경되지 않았습니다. 왜 이런 현상이 발생합니까?

해결 방법

수명 주기 규칙이 충족되는 시점과 규칙에 대한 작업이 완료되는 시점 사이에는 지연이 있을 수 있습니다. 결제 관련 변경 사항은 작업이 완료되지 않았더라도 수명 주기 규칙이 충족될 때 적용됩니다. 예를 들면 다음과 같습니다.

  • 객체 만료에 대한 수명 주기 규칙이 있으면 객체 만료 시간 이후에는 스토리지에 대한 요금이 부과되지 않으며, 이는 객체가 즉시 만료되지 않은 경우에도 해당됩니다.
  • 객체를 GLACIER 스토리지 클래스로 전환하는 수명 주기 규칙이 있으면 객체 전환 시간이 경과하는 시점부터 Amazon S3 Glacier 스토리지 요금이 부과되며, 이는 객체가 GLACIER 스토리지 클래스로 즉시 전환되지 않은 경우에도 해당됩니다.
    참고: INTELLIGENT_TIERING 스토리지 클래스로의 수명 주기 전환을 설정할 경우에는 객체가 INTELLIGENT_TIERING 스토리지 클래스로 전환되기 전까지 결제 관련 변경 사항이 발생하지 않습니다. 이는 예외입니다.

또한 Amazon S3는 객체의 전환 또는 만료 날짜를 익일 자정(UTC)부터 계산합니다. 예를 들어 2020년 1월 1일 10:30(UTC)에 객체를 생성하고 3일 후 객체를 전환하도록 수명 주기 규칙을 설정할 경우 객체의 전환 날짜는 2020년 1월 5일 00:00(UTC)이 됩니다. 따라서 수명 주기 규칙이 충족되었는지 확인하기 전에 충분한 시간이 경과했는지 확인해야 합니다.

충분한 시간이 경과했는데도 수명 주기 규칙이 아직 충족되지 않았으면 수명 주기 규칙에서 관련 객체에 대한 접두사 필터가 올바르게 설정되어 있는지 확인하십시오. 예를 들면 다음과 같습니다.

  • 수명 주기 규칙에 접두사 필터가 지정되어 있지 않으면 버킷 내 모든 객체에 규칙이 적용됩니다.
  • 접두사 필터를 images/로 지정하면 images/ 접두사가 있는 모든 객체에 해당 수명 주기 규칙이 적용됩니다.
    참고: 접두사 필터의 끝에 / 문자를 지정해야 합니다. 접두사 필터의 처음에 / 문자가 있으면 수명 주기 규칙이 올바르게 평가되지 않습니다.

이 문서가 도움이 되었습니까?

AWS에서 개선해야 할 부분이 있습니까?


도움이 필요하십니까?