
https://github.com/Nanjang/codexboard/blob/main/docs/IMAGE_ATTACHMENT_SERVICE_ARCHITECTURE.md
라즈베리파이를 터널링 한뒤에 CDN 오리진으로 쓰는 방식을 구현해봤습니다
집호스팅뿐만 아니라 외부 호스팅해도 이미지 트래픽이 부담스럽다면
한번 검토해보시는게 어떨까 싶어 글 올립니다.
코딩 에이전트에게 분석시키고 짜보라고 하면 반나절이면 뚝딱 해결해줄거같네요
이미지는 CDN (정확히는 워커) 캐싱할때 한번만 전송이 일어나고 그뒤는 집으로 들어오는 트래픽이 없습니다.
다만 문제는 국내 ISP 업체 라우팅 문제로 LAX 리전 인스턴스로 연결된다는건데 이게 좀 느립니다 ㅋㅋ
KT 유선망 -> LAX
SKT 무선망 -> NRT
일본에서 벤치 돌린건 엄청 빠른거보니 국내만 애매하게 느리네요
ICN 으로 인스턴스 잡히게 해도 결국 라우팅은 LAX로 가고 LAX에서 리모트로 내부망 ICN 접속하는 구조라 KT유선망은 오히려 느려지는 문제가 발생하니 그냥 일본 리전으로 잡는게 좋을거같습니다
뭔가 애매하게 느리긴 하지만 트래픽은 공짜!
리퀘스트만 하루 10만회 제한 걸립니다
[SKT무선망]
국내 실행 설정시 = 국내 접속 - 엔드포인트 오사카(KIX) - 실행인스턴스 ICN 리모트 (추가로 바다를 두번 건넘)
일본 실행 설정지 = 국내 접속 - 엔드포인트 오사카(KIX) - 실행인스턴스 NRT 리모트
[KT 유선망]
국내 실행 설정시 = 국내 접속 - 엔드포인트 LAX - 실행인스턴스 ICN 리모트 (매우느림)
일본 실행 설정지 = 국내 접속 - 엔드포인트 LAX - 실행인스턴스 NRT 리모트 (LAX 기본 보다 더 느려짐)
기본 = 국내 접속 - 엔드포인트 LAX

https://meme-web.bgue.workers.dev
요건 개인 이미지 저장소 시범 운영하는곳입니다. 별도 가입 필요없고 구글 로그인 사용합니다.
테스트용이니 데이터는 날아갈수있지만 가급적 유지해보도록 노력해보겠습니다.
[Github] https://github.com/octopus7/meme
리눅스쪽 구현은 node.js 도커 사용합니다.