https://github.com/ONE0x393/sb-blue-front-demo
https://github.com/dongmin0204/softbank_final_fe
https://softbank-final-fe.vercel.app/
<aside>
</aside>
<aside>
tenant는 UUID 기반이 유력
→ “간지 + 충돌 없음”으로 UUID 선호
각 유저가 만든 함수는 해당 유저만 실행 가능하게 할지?
→ 인증키(Access Key) 방식 사용 예정 (❓ 어떤 인증 방식? API Key? JWT? IAM-like?)
<https://runna.haifu.cloud>
<https://process-image.runna.haifu.cloud/{custom-path}>
<https://process-image.runna.haifu.cloud/api/img>
</aside>
<aside>
모든 함수 실행 요청은 무조건 API 서버 → Knative로 전달됨
(참고: 11/30 Meeting 문서)
API 서버의 역할 = 함수 생성/배포/삭제(Deploy lifecycle)
실제 함수 실행 요청은 API 서버를 거치지 않고 Knative URL로 직접 보내게 하는 방향 가능
→ Knative가 함수 활성화(URL 발급) → Pod 한 대 Standby
→ 유저가 해당 URL 직접 호출
<aside>
User Request
↓ (curl)
Redis Queue
↓
Knative Serving
Redis Queue를 어디에 둘 것인가?
→ API 서버 앞단? Knative 앞단? 별도 Worker? (❓ 정리 필요)
Redis가 단순 큐(비동기)인지, rate limit 용인지 목적 명확화 필요 (❓)
서버리스 함수 실행을 백엔드에서 받을 것인지, k8s-run 노드에서 받을 것인지 정의가 필요!! </aside>
<aside>
(❓ 함수 버전관리할지? 삭제 정책 확정 필요)
</aside>
<aside>
</aside>