[미니앱] AWS S3 Signed URL 사용 시 간헐적 이미지 로드 실패(403 Forbidden) 문의

이 글의 성격은 무엇인가요?

질문 / 문제 해결

내용을 설명해주세요

  1. 개발 환경

플랫폼: 토스 미니앱 (WebView 기반)

인프라: AWS Serverless (S3 + Lambda 등)

이미지 로드 방식: S3 Signed URL (유효기간 12시간 세팅)

  1. 발생 중인 문제 상황

미니앱 내 이미지(홈 배경, 편지 삽입 이미지 등)가 간헐적으로 로드되지 않고 403 Forbidden 에러가 발생합니다.

이 현상은 처음 앱에 접속했을 때는 문제가 없지만 테스트 앱을 켜두고 다른 앱을 사용한다던가 아니면그냥 30분후에 접속한다던가 하면 간헐적으로 발생합니다.

  1. 이미 시도해본 조치 사항

유효기간 연장: Signed URL의 만료 시간을 12시간으로 충분히 길게 설정했습니다.

프리로딩(Pre-loading): 전체 이미지를 미리 불러와 캐싱하는 로직을 적용했습니다.

재요청(Retry) 로직: 이미지 로드 실패 시 에러 인터셉터를 통해 재요청을 시도하는 코드를 추가했습니다.

그럼에도 불구하고 테스트 환경에서 여전히 같은 문제가 반복되고 있습니다.

appName (선택)

later-letter (나중편지)

이미지 첨부