실시간 외부 이미지 가공

해결하고 싶은 문제

실시간 이미지 가공 과 유사하나 가공하고 싶은 이미지 URL이 외부 어딘가에 존재한다.

솔루션/패턴 설명

외부이미지 힌트 를 포함한 URL 규칙을 정한다.

../../_images/dgm022.png

M2 는 이 힌트 를 통해 원본 이미지를 다운로드 받아 가공하여 전달한다. 힌트 는 직접적으로 원본 이미지의 URL일 수 있다.

구현

  • 실시간 이미지 가공 과 동일한 방식이지만 협의된 URL 규칙을 처리하는 엔드포인트가 구성된다.

  • proxy 함수를 활성화한다.

  • 원본을 /proxy/src/ 뒤에 명시하여 호출한다.

    http://image.example.com/proxy/src/http://seller.com/sample.jpg/hdims/resize/100x100
    

장점/효과

  • 어떠한 외부이미지라도 즉시 자사 서비스 스타일로 가공할 수 있다.

  • 외부 이미지 장애 또는 인증서 오류 등에도 견고한 서비스가 가능하다.

주의점

자사 백엔드가 아닌 만큼 신뢰할 수 없는 소스가 많을 수 있다.

기타

백업 파이프 패턴과 연계하면 외부 이미지를 스토리지에 백업할 수 있다.