Skip to main content
duksoo.dev
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

S3 정적 파일, 캐시 미설정으로 CloudFront 비용 낭비한 경험

CloudFront 비용을 줄여보려고 트래픽 높은 엔드포인트를 분석했다. 이미지와 동영상 파일이 많았는데, 동영상 일부가 캐시되지 않고 있었다.

문제 상황

CloudFront 캐시 적중률(Cache Hit Ratio)을 확인했더니, S3에서 직접 서빙하는 동영상 파일들이 캐시되지 않았다.

구조:

Amplify (SSR) → CloudFront → 사용자
S3 (정적 파일) → CloudFront → 사용자

Amplify로 배포한 프론트엔드는 정상적으로 캐시됐는데, S3에 올린 동영상/이미지만 문제였다.

Read full post gdoc_arrow_right_alt

Redis 타임아웃, 원인은 Redis가 아니었다

Redis를 도입하고 나서 간헐적으로 타임아웃이 발생했다. 당연히 Redis가 느린 줄 알았는데, slow log를 확인해보니 비어있었다. Redis는 빠르게 응답하고 있었다. 그럼 뭐가 문제였을까?

문제 상황

Redis 도입 후 APP에서 간헐적으로 타임아웃 에러가 발생했다.

증상:

  • APP에서 Redis 요청 타임아웃
  • 특정 API에서만 발생
  • Redis slow log는 비어있음

Redis가 느리면 slow log에 기록이 남아야 한다. 근데 비어있다? Redis는 정상이라는 뜻이다.

Read full post gdoc_arrow_right_alt