cloudflare로 외부이미지를 서빙해보자
캐릭터 채팅에 흔해진 외부 이미지는 어떻게 넣는 걸까?
언제부턴가 남성향 캐릭터 제작에서는 외부이미지가 거의 필수로 들어가게 되었다. 내 첫 캐릭터 부산에서 락페만 볼 거에요?에서도 외부이미지를 썼다. 여기서는 그 방법을 짧게 적는다.
먼저 뎃챈에서 극한의 가성비, cloudflare R2로 외부이미지를 출력해보자 AtoZ를 보고 세팅했다.
그리고 도메인을 구매했다. 바로 지금 이 사이트의 도메인인 mumomo.com이다. 이것도 cloudflare에서 샀는데 cloudflare가 도메인이 싼 편이니까 추천한다. 적당히 싼 도메인을 이미지 서빙용으로 사는 제작자들에게는 최고의 선택이라고 생각한다.[1]
아무튼 내가 산 주소에 서브도메인(a.mumomo.com처럼 도메인 앞에 이름을 하나 더 붙여 만든 주소)을 만들어서 이미지를 서빙하겠다.
위의 뎃챈 글에서 시키는 대로 잘 했다면 r2 버킷이 있을 것이다. 그럼 해당 버킷으로 들어가서 setting에 들어간다.

거기서 custom domains 섹션 오른쪽의 + Add 버튼을 누르고 원하는 도메인을 추가하면 된다. 난 p.mumomo.com으로 했다. cloudflare에서 도메인을 샀다면 자동으로 연결이 될 것이다.
만약 고대디, 가비아 등 다른 곳에서 도메인을 샀다면 따로 cloudflare랑 DNS 연결을 시켜줘야 하는데 이건 gpt한테 물어보면 어떻게 해야 하는지 다 알려준다.
그럼 다들 도메인을 사서 더 짧은 외부이미지 URL로 토큰을 압축할 수 있도록 하자.
도메인 구입 전: https://pub-987c6e5152f747d9af1b7eff0ea54b97.r2.dev/busan-lock/yujin/2.png
도메인 구입 후: https://p.mumomo.com/busan-lock/yujin/2.png
길이 차이가 보이는가?
엄밀히 따진다면 cloudflare registrar에는 없는 TLD도 꽤 있고(대표적으로
.kr) 경우에 따라 porkbun이 더 쌀 때도 있다. 근데 몇십만원짜리 도메인 아니면 큰 차이 없고, 대부분의 제작 관련 리소스를 cloudflare로 관리하는 게 요즘 대세라 결국 cloudflare가 제일 낫다. ↩︎