Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그

인프런 콘텐츠에 동적으로 생성되는 Open Graph(OG) 이미지 적용하기

인프랩 favicon인프랩·Cloud·
NextJSSharpCloudFrontOpen GraphSatori
2024년 02월 29일0

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

인프랩은 인프런 콘텐츠의 OG 이미지를 동적으로 생성하는 엔드포인트를 도입하고, @vercel/og와 satori, sharp, CloudFront를 활용해 미리보기 품질과 응답 속도를 개선했습니다.

구현 방법

  • Next.js API(Edge)에서 이미지 엔드포인트를 구현하고 SVG는 satori, PNG는 sharp로 변환
  • og:image에 updateKey를 포함한 CDN 캐시 전략과 CloudFront TTL 설정을 적용
  • 폰트 캐시 문제를 해결하기 위해 옵션 폰트를 상수로 선언해 addFonts 호출을 줄임

주요 결과

  • 미적중 1.27초, 적중 0.10초로 약 12~13배 빠름
  • 1RPS에서 35RPS로 부하 테스트에서 증가 달성

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
NEXT.JS의 이미지 최적화는 어떻게 동작하는가? 섬네일
77%

NEXT.JS의 이미지 최적화는 어떻게 동작하는가?

올리브영 favicon올리브영·2023년 06월 09일
Next/Image를 활용한 이미지 최적화 섬네일
74%

Next/Image를 활용한 이미지 최적화

카카오엔터테인먼트 favicon카카오엔터테인먼트·2022년 07월 14일
NEXT.JS와 CDN, 그리고 도커 이미지 경량화 섬네일
74%

NEXT.JS와 CDN, 그리고 도커 이미지 경량화

올리브영 favicon올리브영·2024년 06월 16일