
GCP VertexAI Matching Engine in Production
두줄요약
실시간 입술 발색 제품 검색을 위해 Vertex AI Matching Engine 기반 벡터 검색 API를 구축했습니다. 인덱스 생성·배포·업데이트 과정과 VPC 연동 시 주의점을 설명합니다.
문제 상황
- 사용자 업로드 인물 사진의 입술 발색과 유사한 제품을 실시간 검색하는 기능 요구
- 기존 배치 기반 추천 구조로는 실시간 요청 대응 한계
구조와 흐름
- Cloud Function Handler, Vertex AI Endpoint 기반 입술 Segmentation, Matching Engine 기반 Similarity Search로 API 분리
- 입술 발색 임베딩을 JSONL로 GCS에 저장하고 Matching Engine 인덱스 생성·엔드포인트 배포
- 배포 인덱스에 쿼리 벡터를 전달해 가까운 발색 벡터 N개 조회
선택 이유
- FAISS 등 라이브러리 적용 시 API 설계와 확장 전략을 직접 운영해야 하는 부담
- GCP 기존 인프라 활용과 관리형 벡터 검색 서비스 기반의 운영 부담 축소
주의할 점
- Matching Engine Endpoint 생성 시 VPC 네트워크 필수 지정
- 검색 요청 서비스도 동일 VPC 사용 필요
- 인덱스 변경 시 GCS JSONL 업로드와 임베딩 업데이트 수행


