Vespa 애플리케이션 배포 — vespa CLI로 시작하기
Vespa 애플리케이션 배포 — vespa CLI로 시작하기
Vespa Cloud의 dev 존에 무료로 Vespa 애플리케이션을 배포하는 절차를 따라가볼게요. 이 가이드는 클라우드 배포 기준이고, 로컬 배포·Java 컴포넌트 포함 등 다른 버전도 있으니 상황에 맞게 고르면 됩니다.
출처: https://docs.vespa.ai/en/basics/deploy-an-application.html
준비
- 테넌트 만들기: console.vespa-cloud.com 에 가서 테넌트를 생성하세요(이미 있으면 생략).
- Vespa CLI 설치:
Windows나 Homebrew가 없다면 Vespa CLI 페이지에서 직접 다운로드하세요.$ brew install vespa-cli - 클라이언트 구성:
1단계의 테넌트 이름을$ vespa config set target cloud $ vespa config set application vespa-team.autotestvespa-team자리에 넣으세요. - 컨트롤 플레인 접근:
$ vespa auth login - 샘플 애플리케이션 클론:
$ vespa clone album-recommendation myapp && cd myapp - 데이터 플레인 접근용 인증서 추가:
여기서 기록된$ vespa auth cert app.pem파일 경로를 잘 기억해두세요.
배포
- 애플리케이션 배포(첫 배포는 노드 프로비저닝 때문에 몇 분 걸릴 수 있어요):
$ vespa deploy --wait 600 ./app - 데이터 피드:
$ vespa feed dataset/documents.jsonl - 질의 실행:
$ vespa query "select * from music where album contains 'head'"$ vespa query \ "select * from music where true" \ "ranking=rank_albums" \ "ranking.features.query(user_profile)={{cat:pop}:0.8,{cat:rock}:0.2,{cat:jazz}:0.1}"
이제 첫 Vespa 애플리케이션 배포를 끝냈어요. dev 존의 인스턴스는 기본적으로 마지막 배포 후 14일간 유지되고, 콘솔에서 이 기간을 조절할 수 있습니다.
더 알아보기
- Vespa 개요는 Overview 참고
- 랭킹은 Ranking 참고
- 근사 최근접 검색은 Approximate NN (HNSW) 참고