Amazon Simple Storage Service(S3)의 객체에 액세스하려고 하는데 '요청이 만료되었습니다'라는 오류 메시지가 표시됩니다. 이를 해결하려면 어떻게 해야 하나요?
해결 방법
Amazon S3는 URL의 지정된 만료일이 지난 미리 서명된 URL에 액세스하려고 하면 이 오류 메시지를 반환합니다.
예를 들어, 다음 응답에서 미리 서명된 URL의 만료 날짜는 2022년 10월 28일입니다. 해당 날짜 이후에 이 URL에 액세스하려고 하면 오류 메시지가 표시됩니다.
<Error>
<Code>AccessDenied</Code>
<Message>Request has expired</Message>
<Expires>2022-10-28T07:13:14Z</Expires>
<ServerTime>2022-10-28T20:03:02Z</ServerTime>
<RequestId>87E1D2CFAAA7F9A6</RequestId>
<HostId>
A9BEluTV2hk3ltdFkixvQFa/yUBfUSgDjptwphKze+jXR6tYbpHCx8Z7y6WTfxu3rS4cGk5/WTQ=
</HostId>
</Error>
이 문제를 해결하려면 객체 소유자가 새 만료 날짜와 함께 미리 서명된 새 URL을 생성해야 합니다. 해당 객체를 소유한 경우 자세한 내용은 미리 서명 또는 미리 서명된 URL을 사용하여 대상체 공유를 참조하세요.
참고: 미리 서명된 URL은 구성된 만료일 전에 만료될 수 있습니다. 이는 AWS Identity and Acess Management(IAM) 엔티티 STS 토큰이 미리 서명된 URL 만료일 전에 만료되었기 때문입니다. STS 세션 기간에 대한 자세한 내용은 AWS STS API 작업 비교를 참조하세요.
관련 정보
객체 업로드를 위한 미리 서명된 URL 생성