게임 프로그래머의 만담, 게임코디 2nd
+1 vote
198 views 만담 (38.9kp)
수정됨 , 198 views

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 도커 사용합니다.

만담에 대한 답글을 하려면 로그인 또는 가입해야합니다.

1 답변

0 투표
nas에 db 띄워서 개발하다가 public 서비스로 전환 준비하면서 (웹페이지임) 밖으로 빼니까 다 돈이네요 뭐가 이렇게 비싼지..

오라클 무료티어 꽉 채워서 다 쓰고 보니 폐 는 안 끼칠 테니 코어 하나만 더 .. 하는 느낌으로? 견적 내보니까 바로 월 만원 넘어요..

nas 말고 llm용으로 서버 만들어 놓은걸 전원 컷 해서 돌릴까 생각이 드는 요즘입니다
답글 (350p)
도메인만 있으면 터널링으로 물려놓는거 까진 무료더라구요. 트래픽 부담되면 스태틱캐싱 하거나 아니먄 cdn무료 플랜쓰는 것도 괜찮은거같고

저는 워커 +d1 db조합으로 서비스는 밖으로 다뺀채로
이미지 스토리지만 나스쓰는 상태네요
업로드 할때 그리고
캐시미스 뜨면 오리진 전송목적으로만 나스가 돌아요

게임 프로그래머의 만담 커뮤니티, 게임코디 입니다

온종일 코드와 씨름하는 우리들의 외로움을 삭이고자 합니다